diff options
| -rwxr-xr-x | generate-schedule.py | 245 | ||||
| -rw-r--r-- | index.base | 1 | ||||
| -rw-r--r-- | index.html | 443 | ||||
| -rw-r--r-- | static/script.js | 9 |
4 files changed, 468 insertions, 230 deletions
diff --git a/generate-schedule.py b/generate-schedule.py index 63c3a10..ae9f52c 100755 --- a/generate-schedule.py +++ b/generate-schedule.py @@ -31,7 +31,13 @@ def render_schedule(events): day = event.when.day time = event.time or event.location.time assert time, 'no time given either in location or event' - info = event.info or event.location.info + info = '' + if event.location.info: + info += event.location.info + if event.info: + if event.location.info: + info += '<br>' + info += event.info infotxt = f'<br><div class="info">{info}</div>' if info else '' week_change = False @@ -40,21 +46,30 @@ def render_schedule(events): week_change = True week = new_week - if week_change: + if False and week_change: s += '<br>\n' - s += f'''<div class="event {'special' if event.special else ''} {'cancelled' if event.cancelled else ''} {'changed' if event.changed else ''}"> + s += f'''<div class="event {'special' if event.special else ''} {'cancelled' if event.cancelled else ''} {'changed' if event.changed else ''}" data-timestamp="{ event.when.isoformat() }"> <div class="event-data"> <strong>{weekday}, {month} {day}</strong> · {time} </div> <div class="instance"> - <a href="{event.location.url}">{event.location.name}</a>, - <span class="neighborhood">{event.location.neighborhood}</span> + <a href="{event.location.url}">{event.location.name}</a> + <span class="neighborhood">{event.location.neighborhood}</span> {infotxt} </div> -</div>''' +</div> +''' return s +summermccarren = Location( + "McCarren Park", + "https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9", + "Williamsburg", + "6:30p", + info='North corner, west side. Rain or above 90°: at Spritzenhaus33.' +) + mccarren = Location( "Spritzenhaus33", "https://maps.app.goo.gl/4jKTTTJ3h61dGPyz6", @@ -118,6 +133,12 @@ bkcentrallibrary = Location( info="Trustees Room" ) +bkcentral = Location( + "Brooklyn Central Library", + "https://maps.app.goo.gl/fPijDbTN47TbFpFf6", + "Prospect Heights", +) + bkcentral_info_commons = Location( "Brooklyn Central Library", "https://maps.app.goo.gl/fPijDbTN47TbFpFf6", @@ -173,125 +194,103 @@ williamsburgh = Location( "Williamsburg", ) +ridgewoodlibrary = Location( + "Ridgewood Library", + "https://maps.app.goo.gl/mE51fsx1HrSqFCvb9", + "Ridgewood", +) + +artsculture = Location( + "Library for Arts & Culture", + "https://maps.app.goo.gl/GssCUr9QF2aFxgiQA", + "Fort Greene", +) + +artsculture = Location( + "Library for Arts & Culture", + "https://maps.app.goo.gl/GssCUr9QF2aFxgiQA", + "Fort Greene", +) + +brightonbeachasserlevy = Location( + "Asser Levy Park", + "https://maps.app.goo.gl/2i3isUmEH7TQEKjV9", + "Brighton Beach", + info="Rain or above 90°: at Brighton Beach Library" +) + +redhookgarden = Location( + "Red Hook Library Garden", + "https://maps.app.goo.gl/CcmnXvZUCLZRTTGX7", + "Red Hook", + info="Garden on Sullivan St bet. Conover/Van Brunt" +) + +centralpark = Location( + "Central Park", + "https://partiful.com/e/SNyZW0KDIBTgioRJV0HO", + "Central Park", + info="Check link for location updates on day of event." +) + schedule = [ - # Event(jefferson, date(2024, 10, 30)), - # Event(nook, date(2024, 11, 2)), - # Event(bookclub, date(2024, 11, 3)), - # Event(mccarren, date(2024, 11, 4), info='Book Swap and <a href="https://booksthroughbarsnyc.org/donate/donate-books/">NYC Books Through Bars</a> Book Drive.', special=True), - # Event(jefferson, date(2024, 11, 6), info='Elevator in lobby to third floor. Book Swap and <a href="https://booksthroughbarsnyc.org/donate/donate-books/">NYC Books Through Bars</a> Book Drive.', special=True), - # Event(nook, date(2024, 11, 9)), - # Event(mccarren, date(2024, 11, 11)), - # Event(abraco, date(2024, 11, 13), changed=True, info='Wednesday Jefferson Market Library Quiet Reading moved for this week.'), - # Event(bushwicklibrary, date(2024, 11, 14), time='6p', special=True), - # Event(nook, date(2024, 11, 16)), - # Event(wyckoffbondgarden, date(2024, 11, 16), time='12p', special=True), - # Event(mccarren, date(2024, 11, 18)), - # Event(jefferson, date(2024, 11, 20)), - # Event(bkcentrallibrary, date(2024, 11, 20), time='6:30p', special=True), - # Event(dekalblibrary, date(2024, 11, 21), time='6p', special=True), - # Event(nook, date(2024, 11, 23)), - # Event(mccarren, date(2024, 11, 25)), - # Event(jefferson, date(2024, 11, 27), info='<strong>Cancelled due to Thanksgiving.</strong>', cancelled=True), - # Event(nook, date(2024, 11, 30)), - # Event(bookclub, date(2024, 12, 1)), - # Event(mccarren, date(2024, 12, 2)), - # Event(liz, date(2024, 12, 3)), - # Event(jefferson, date(2024, 12, 4)), - # Event(nook, date(2024, 12, 7)), - # Event(mccarren, date(2024, 12, 9)), - # Event(jefferson, date(2024, 12, 11)), - # Event(nook, date(2024, 12, 14)), - # Event(mccarren, date(2024, 12, 16)), - # Event(canarsielibrary, date(2024, 12, 17), time='5p'), - # Event(jefferson, date(2024, 12, 18)), - # Event(dekalblibrary, date(2024, 12, 19), time='6p'), - # Event(bushwicklibrary, date(2024, 12, 19), time='6p'), - # Event(nook, date(2024, 12, 21)), - # Event(mccarren, date(2024, 12, 23)), - # Event(jefferson, date(2024, 12, 25), info='<strong>Cancelled.</strong>', cancelled=True), - # Event(nook, date(2024, 12, 28)), - # Event(mccarren, date(2024, 12, 30)), - # Event(jefferson, date(2025, 1, 1), info='<strong>Cancelled.</strong>', cancelled=True), - # Event(sunsetpark, date(2025, 1, 2), time='6p'), - # Event(nook, date(2025, 1, 4)), - # Event(bookclub, date(2025, 1, 5)), - # Event(mccarren, date(2025, 1, 6)), - # Event(liz, date(2025, 1, 7), info='Zora Neale Hurston book launch.', special=True), - # Event(jefferson, date(2025, 1, 8)), - # Event(nook, date(2025, 1, 11)), - # Event(mccarren, date(2025, 1, 13)), - # Event(jefferson, date(2025, 1, 15)), - # Event(dekalblibrary, date(2025, 1, 16), time='6p'), - # Event(sunsetpark, date(2025, 1, 16), time='6p'), - # Event(nook, date(2025, 1, 18)), - # Event(mccarren, date(2025, 1, 20)), - # Event(jefferson, date(2025, 1, 22)), - # Event(nook, date(2025, 1, 25)), - # Event(mccarren, date(2025, 1, 27)), - # Event(nook, date(2025, 2, 15)), - # Event(mccarren, date(2025, 2, 17)), - # Event(jefferson, date(2025, 2, 19)), - # Event(nook, date(2025, 2, 22)), - # Event(mccarren, date(2025, 2, 24)), - # Event(jefferson, date(2025, 2, 26)), - # Event(easternparkway, date(2025, 2, 27), time='6p'), - # Event(nook, date(2025, 3, 1)), - # Event(bookclub, date(2025, 3, 2)), - - # Event(mccarren, date(2025, 3, 3)), - # Event(liz, date(2025, 3, 4)), - # Event(jefferson, date(2025, 3, 5)), - # Event(nook, date(2025, 3, 8)), - - # Event(mccarren, date(2025, 3, 10)), - # Event(jefferson, date(2025, 3, 12)), - # Event(sunsetpark, date(2025, 3, 13), time='6p'), - # Event(nook, date(2025, 3, 15)), - - # Event(mccarren, date(2025, 3, 17)), - # Event(jefferson, date(2025, 3, 19)), - # Event(dekalblibrary, date(2025, 3, 20), time='6p'), - # Event(nook, date(2025, 3, 22)), - - # Event(mccarren, date(2025, 3, 24)), - # Event(jefferson, date(2025, 3, 26)), - # Event(nook, date(2025, 3, 29)), - - # Event(mccarren, date(2025, 3, 31)), - # Event(liz, date(2025, 4, 1)), - # Event(kingsbay, date(2025, 4, 1), time='6p'), - # Event(jefferson, date(2025, 4, 2)), - # Event(nook, date(2025, 4, 5)), - # Event(bookclub, date(2025, 4, 6)), - - Event(mccarren, date(2025, 4, 7)), - Event(windsorterrace, date(2025, 4, 8), time='6p'), - Event(kingsbay, date(2025, 4, 8), time='6p'), - Event(bkcentral_info_commons, date(2025, 4, 9), time='6p'), - Event(jefferson, date(2025, 4, 9)), - Event(greenpoint, date(2025, 4, 10), time='6p'), - Event(nook, date(2025, 4, 12)), - Event(williamsburgh, date(2025, 4, 12), time='10:30a'), - - Event(mccarren, date(2025, 4, 14)), - Event(jefferson, date(2025, 4, 16)), - Event(nook, date(2025, 4, 19)), - - Event(mccarren, date(2025, 4, 21)), - Event(kingsbay, date(2025, 4, 22), time='6p'), - Event(jefferson, date(2025, 4, 23)), - Event(nook, date(2025, 4, 26)), - - Event(wyckoffbondgarden, date(2025, 4, 27), time='11a'), - Event(mccarren, date(2025, 4, 28)), - Event(kingsbay, date(2025, 4, 29), time='6p'), - Event(jefferson, date(2025, 4, 30)), - Event(nook, date(2025, 5, 3)), - - Event(williamsburgh, date(2025, 5, 10), time='10:30a'), - Event(dekalblibrary, date(2025, 5, 15), time='6p'), - Event(dekalblibrary, date(2025, 6, 12), time='6p'), + Event(nook, date(2025, 5, 17)), + + Event(summermccarren, date(2025, 5, 19)), + Event(jefferson, date(2025, 5, 21)), + Event(nook, date(2025, 5, 24)), + + Event(summermccarren, date(2025, 5, 26), special=True, info='Picnic. Bring food and drinks!'), + Event(jefferson, date(2025, 5, 28)), + Event(nook, date(2025, 5, 31)), + + Event(summermccarren, date(2025, 6, 2)), + Event(jefferson, date(2025, 6, 4)), + Event(brightonbeachasserlevy, date(2025, 6, 5), time='6p', special=True), + Event(nook, date(2025, 6, 7)), + + Event(summermccarren, date(2025, 6, 9)), + Event(windsorterrace, date(2025, 6, 10), time='6p'), + Event(jefferson, date(2025, 6, 11)), Event(greenpoint, date(2025, 6, 12), time='6p'), + Event(dekalblibrary, date(2025, 6, 12), time='6p'), + Event(ridgewoodlibrary, date(2025, 6, 12), time='6p', info='Library garden. Inclement weather: in auditorium.', special=True), + Event(nook, date(2025, 6, 14)), + + Event(summermccarren, date(2025, 6, 16)), + Event(bkcentral, date(2025, 6, 18), time='1:30p', info='Meeting Room 4'), + Event(jefferson, date(2025, 6, 18)), + Event(nook, date(2025, 6, 21)), + + Event(summermccarren, date(2025, 6, 23)), + Event(jefferson, date(2025, 6, 25)), + Event(redhookgarden, date(2025, 6, 27), time='3:30p', special=True), + Event(nook, date(2025, 6, 28)), + + Event(summermccarren, date(2025, 6, 30)), + Event(liz, date(2025, 7, 1)), + Event(jefferson, date(2025, 7, 2)), + Event(brightonbeachasserlevy, date(2025, 7, 3), time='6p', special=True), + Event(nook, date(2025, 7, 5)), + Event(centralpark, date(2025, 7, 5), time='1p'), + + Event(summermccarren, date(2025, 7, 7)), + Event(jefferson, date(2025, 7, 9)), + Event(nook, date(2025, 7, 12)), + + Event(summermccarren, date(2025, 7, 14)), + Event(jefferson, date(2025, 7, 16)), + Event(bkcentral_info_commons, date(2025, 7, 16), time='1:30p'), + Event(nook, date(2025, 7, 19)), + + Event(summermccarren, date(2025, 7, 21)), + Event(jefferson, date(2025, 7, 23)), + Event(nook, date(2025, 7, 26)), + + Event(summermccarren, date(2025, 7, 28)), + Event(jefferson, date(2025, 7, 30)), + + Event(brightonbeachasserlevy, date(2025, 8, 7), time='6p', special=True), ] # maybe autosort it and sort code by event? with open('index.base') as base: @@ -53,6 +53,7 @@ <img class="picture" src="/static/pictures/marthas.jpg"> </div> </div> + <script src="/static/script.js"></script> </body> </html> @@ -32,229 +32,457 @@ <hr> <br> - <div class="event "> + <div class="event " data-timestamp="2025-05-17"> <div class="event-data"> - <strong>Monday, April 7</strong> · 6:30p + <strong>Saturday, May 17</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/4jKTTTJ3h61dGPyz6">Spritzenhaus33</a>, - <span class="neighborhood">Williamsburg</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-05-19"> <div class="event-data"> - <strong>Tuesday, April 8</strong> · 6p + <strong>Monday, May 19</strong> · 6:30p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/My7eCEy91dF6mWSY7">Windsor Terrace Library</a>, - <span class="neighborhood">Windsor Terrace</span> - + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-05-21"> + <div class="event-data"> + <strong>Wednesday, May 21</strong> · 6p </div> -</div><div class="event "> + <div class="instance"> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event " data-timestamp="2025-05-24"> <div class="event-data"> - <strong>Tuesday, April 8</strong> · 6p + <strong>Saturday, May 24</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/1KKf7SqMbwXirKe29">Kings Bay Library</a>, - <span class="neighborhood">Kings Bay</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event special " data-timestamp="2025-05-26"> <div class="event-data"> - <strong>Wednesday, April 9</strong> · 6p + <strong>Monday, May 26</strong> · 6:30p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/fPijDbTN47TbFpFf6">Brooklyn Central Library</a>, - <span class="neighborhood">Prospect Heights</span> - <br><div class="info">Info Commons Lab</div> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.<br>Picnic. Bring food and drinks!</div> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-05-28"> <div class="event-data"> - <strong>Wednesday, April 9</strong> · 6p + <strong>Wednesday, May 28</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a>, - <span class="neighborhood">Greenwich Village</span> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> <br><div class="info">Willa Cather Room; left at door, through children’s room</div> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-05-31"> <div class="event-data"> - <strong>Thursday, April 10</strong> · 6p + <strong>Saturday, May 31</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/8y4hGLWHkKHd7KWRA">Greenpoint Library</a>, - <span class="neighborhood">Greenpoint</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-02"> <div class="event-data"> - <strong>Saturday, April 12</strong> · 9a + <strong>Monday, June 2</strong> · 6:30p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a>, - <span class="neighborhood">Bushwick</span> - + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-04"> <div class="event-data"> - <strong>Saturday, April 12</strong> · 10:30a + <strong>Wednesday, June 4</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/hdy88ytUfUKpH9WY6">Williamsburgh Library</a>, - <span class="neighborhood">Williamsburg</span> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event special " data-timestamp="2025-06-05"> + <div class="event-data"> + <strong>Thursday, June 5</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/2i3isUmEH7TQEKjV9">Asser Levy Park</a> + <span class="neighborhood">Brighton Beach</span> + <br><div class="info">Rain or above 90°: at Brighton Beach Library</div> + </div> +</div> +<div class="event " data-timestamp="2025-06-07"> + <div class="event-data"> + <strong>Saturday, June 7</strong> · 9a + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><br> -<div class="event "> +</div> +<div class="event " data-timestamp="2025-06-09"> + <div class="event-data"> + <strong>Monday, June 9</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-06-10"> <div class="event-data"> - <strong>Monday, April 14</strong> · 6:30p + <strong>Tuesday, June 10</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/4jKTTTJ3h61dGPyz6">Spritzenhaus33</a>, - <span class="neighborhood">Williamsburg</span> + <a href="https://maps.app.goo.gl/My7eCEy91dF6mWSY7">Windsor Terrace Library</a> + <span class="neighborhood">Windsor Terrace</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-11"> <div class="event-data"> - <strong>Wednesday, April 16</strong> · 6p + <strong>Wednesday, June 11</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a>, - <span class="neighborhood">Greenwich Village</span> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> <br><div class="info">Willa Cather Room; left at door, through children’s room</div> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-12"> <div class="event-data"> - <strong>Saturday, April 19</strong> · 9a + <strong>Thursday, June 12</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a>, - <span class="neighborhood">Bushwick</span> + <a href="https://maps.app.goo.gl/8y4hGLWHkKHd7KWRA">Greenpoint Library</a> + <span class="neighborhood">Greenpoint</span> </div> -</div><br> -<div class="event "> +</div> +<div class="event " data-timestamp="2025-06-12"> <div class="event-data"> - <strong>Monday, April 21</strong> · 6:30p + <strong>Thursday, June 12</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/4jKTTTJ3h61dGPyz6">Spritzenhaus33</a>, - <span class="neighborhood">Williamsburg</span> + <a href="https://maps.app.goo.gl/G3D2hQ6og5DkBQH86">Dekalb Library</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event special " data-timestamp="2025-06-12"> <div class="event-data"> - <strong>Tuesday, April 22</strong> · 6p + <strong>Thursday, June 12</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/1KKf7SqMbwXirKe29">Kings Bay Library</a>, - <span class="neighborhood">Kings Bay</span> + <a href="https://maps.app.goo.gl/mE51fsx1HrSqFCvb9">Ridgewood Library</a> + <span class="neighborhood">Ridgewood</span> + <br><div class="info">Library garden. Inclement weather: in auditorium.</div> + </div> +</div> +<div class="event " data-timestamp="2025-06-14"> + <div class="event-data"> + <strong>Saturday, June 14</strong> · 9a + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-16"> + <div class="event-data"> + <strong>Monday, June 16</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-06-18"> + <div class="event-data"> + <strong>Wednesday, June 18</strong> · 1:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/fPijDbTN47TbFpFf6">Brooklyn Central Library</a> + <span class="neighborhood">Prospect Heights</span> + <br><div class="info">Meeting Room 4</div> + </div> +</div> +<div class="event " data-timestamp="2025-06-18"> <div class="event-data"> - <strong>Wednesday, April 23</strong> · 6p + <strong>Wednesday, June 18</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a>, - <span class="neighborhood">Greenwich Village</span> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> <br><div class="info">Willa Cather Room; left at door, through children’s room</div> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-21"> <div class="event-data"> - <strong>Saturday, April 26</strong> · 9a + <strong>Saturday, June 21</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a>, - <span class="neighborhood">Bushwick</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-23"> + <div class="event-data"> + <strong>Monday, June 23</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-06-25"> + <div class="event-data"> + <strong>Wednesday, June 25</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event special " data-timestamp="2025-06-27"> <div class="event-data"> - <strong>Sunday, April 27</strong> · 11a + <strong>Friday, June 27</strong> · 3:30p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/qWKXJhrvvpvLeFLy7">Wyckoff-Bond Community Garden</a>, - <span class="neighborhood">Boerum Hill</span> - <br><div class="info">Hosted by Carroll Gardens Library</div> + <a href="https://maps.app.goo.gl/CcmnXvZUCLZRTTGX7">Red Hook Library Garden</a> + <span class="neighborhood">Red Hook</span> + <br><div class="info">Garden on Sullivan St bet. Conover/Van Brunt</div> </div> -</div><br> -<div class="event "> +</div> +<div class="event " data-timestamp="2025-06-28"> <div class="event-data"> - <strong>Monday, April 28</strong> · 6:30p + <strong>Saturday, June 28</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/4jKTTTJ3h61dGPyz6">Spritzenhaus33</a>, - <span class="neighborhood">Williamsburg</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-06-30"> + <div class="event-data"> + <strong>Monday, June 30</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-01"> <div class="event-data"> - <strong>Tuesday, April 29</strong> · 6p + <strong>Tuesday, July 1</strong> · 7p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/1KKf7SqMbwXirKe29">Kings Bay Library</a>, - <span class="neighborhood">Kings Bay</span> + <a href="https://maps.app.goo.gl/6hgstJRcd2TKa96x5">Liz’s Book Bar</a> + <span class="neighborhood">Carroll Gardens</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-07-02"> <div class="event-data"> - <strong>Wednesday, April 30</strong> · 6p + <strong>Wednesday, July 2</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a>, - <span class="neighborhood">Greenwich Village</span> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> <br><div class="info">Willa Cather Room; left at door, through children’s room</div> </div> -</div><div class="event "> +</div> +<div class="event special " data-timestamp="2025-07-03"> <div class="event-data"> - <strong>Saturday, May 3</strong> · 9a + <strong>Thursday, July 3</strong> · 6p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a>, - <span class="neighborhood">Bushwick</span> - + <a href="https://maps.app.goo.gl/2i3isUmEH7TQEKjV9">Asser Levy Park</a> + <span class="neighborhood">Brighton Beach</span> + <br><div class="info">Rain or above 90°: at Brighton Beach Library</div> </div> -</div><br> -<div class="event "> +</div> +<div class="event " data-timestamp="2025-07-05"> <div class="event-data"> - <strong>Saturday, May 10</strong> · 10:30a + <strong>Saturday, July 5</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/hdy88ytUfUKpH9WY6">Williamsburgh Library</a>, - <span class="neighborhood">Williamsburg</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><br> -<div class="event "> +</div> +<div class="event " data-timestamp="2025-07-05"> <div class="event-data"> - <strong>Thursday, May 15</strong> · 6p + <strong>Saturday, July 5</strong> · 1p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/G3D2hQ6og5DkBQH86">Dekalb Library</a>, - <span class="neighborhood">Bushwick</span> + <a href="https://partiful.com/e/SNyZW0KDIBTgioRJV0HO">Central Park</a> + <span class="neighborhood">Central Park</span> + <br><div class="info">Check link for location updates on day of event.</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-07"> + <div class="event-data"> + <strong>Monday, July 7</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-09"> + <div class="event-data"> + <strong>Wednesday, July 9</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-12"> + <div class="event-data"> + <strong>Saturday, July 12</strong> · 9a + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><br> -<div class="event "> +</div> +<div class="event " data-timestamp="2025-07-14"> <div class="event-data"> - <strong>Thursday, June 12</strong> · 6p + <strong>Monday, July 14</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-16"> + <div class="event-data"> + <strong>Wednesday, July 16</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-16"> + <div class="event-data"> + <strong>Wednesday, July 16</strong> · 1:30p </div> <div class="instance"> - <a href="https://maps.app.goo.gl/G3D2hQ6og5DkBQH86">Dekalb Library</a>, - <span class="neighborhood">Bushwick</span> + <a href="https://maps.app.goo.gl/fPijDbTN47TbFpFf6">Brooklyn Central Library</a> + <span class="neighborhood">Prospect Heights</span> + <br><div class="info">Info Commons Lab</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-19"> + <div class="event-data"> + <strong>Saturday, July 19</strong> · 9a + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> -</div><div class="event "> +</div> +<div class="event " data-timestamp="2025-07-21"> <div class="event-data"> - <strong>Thursday, June 12</strong> · 6p + <strong>Monday, July 21</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-23"> + <div class="event-data"> + <strong>Wednesday, July 23</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-26"> + <div class="event-data"> + <strong>Saturday, July 26</strong> · 9a </div> <div class="instance"> - <a href="https://maps.app.goo.gl/8y4hGLWHkKHd7KWRA">Greenpoint Library</a>, - <span class="neighborhood">Greenpoint</span> + <a href="https://maps.app.goo.gl/X2fYE3EpeHhQhgYD8">Nook</a> + <span class="neighborhood">Bushwick</span> </div> </div> +<div class="event " data-timestamp="2025-07-28"> + <div class="event-data"> + <strong>Monday, July 28</strong> · 6:30p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/7YQBG3XVHNLWkyAM9">McCarren Park</a> + <span class="neighborhood">Williamsburg</span> + <br><div class="info">North corner, west side. Rain or above 90°: at Spritzenhaus33.</div> + </div> +</div> +<div class="event " data-timestamp="2025-07-30"> + <div class="event-data"> + <strong>Wednesday, July 30</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/UTNUqUdEjYCssiMx5">Jefferson Market Library</a> + <span class="neighborhood">Greenwich Village</span> + <br><div class="info">Willa Cather Room; left at door, through children’s room</div> + </div> +</div> +<div class="event special " data-timestamp="2025-08-07"> + <div class="event-data"> + <strong>Thursday, August 7</strong> · 6p + </div> + <div class="instance"> + <a href="https://maps.app.goo.gl/2i3isUmEH7TQEKjV9">Asser Levy Park</a> + <span class="neighborhood">Brighton Beach</span> + <br><div class="info">Rain or above 90°: at Brighton Beach Library</div> + </div> +</div> + <br> <hr> @@ -275,6 +503,7 @@ <img class="picture" src="/static/pictures/marthas.jpg"> </div> </div> + <script src="/static/script.js"></script> </body> </html> diff --git a/static/script.js b/static/script.js new file mode 100644 index 0000000..e5b9bc3 --- /dev/null +++ b/static/script.js @@ -0,0 +1,9 @@ +// optional +var date = new Date(new Date().toDateString()); +date.setDate(date.getDate() - 1); +for (var el of document.getElementsByClassName('event')) { + var d = Date.parse(el.getAttribute('data-timestamp')) + if (d < date) { + el.style = 'display: none;' + } +} |
