2026-08-05 04:21:38 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-08-05 04:21:38 [scrapy.utils.log] INFO: Versions:
{'lxml': '6.0.2',
'libxml2': '2.14.6',
'cssselect': '1.3.0',
'parsel': '1.10.0',
'w3lib': '2.0.0',
'Twisted': '25.5.0',
'Python': '3.12.3 (main, Jun 19 2026, 12:46:00) [GCC 13.3.0]',
'pyOpenSSL': '25.3.0 (OpenSSL 3.5.4 30 Sep 2025)',
'cryptography': '46.0.3',
'Platform': 'Linux-6.8.0-90-generic-x86_64-with-glibc2.39'}
2026-08-05 04:21:38 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-08-05 04:21:38 [asyncio] DEBUG: Using selector: EpollSelector
2026-08-05 04:21:38 [scrapy.addons] INFO: Enabled addons:
[]
2026-08-05 04:21:38 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-08-05 04:21:38 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-08-05 04:21:38 [scrapy.extensions.telnet] INFO: Telnet Password: 791f787e8597aac0
2026-08-05 04:21:39 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
'scrapy.extensions.logcount.LogCount',
'scrapy.extensions.telnet.TelnetConsole',
'scrapy.extensions.memusage.MemoryUsage',
'scrapy.extensions.feedexport.FeedExporter',
'scrapy.extensions.logstats.LogStats']
2026-08-05 04:21:39 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
'FEED_EXPORT_ENCODING': 'utf-8',
'FEED_URI_PARAMS': <function _feed_uri_params at 0x7e61d4a2f4c0>,
'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/west_port_library/60f60991907411f1b8560050565fa5d9.log',
'NEWSPIDER_MODULE': 'event_scrapers.spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-08-05 04:21:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-05 04:21:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-05 04:21:39 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
'scrapy.downloadermiddlewares.retry.RetryMiddleware',
'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-08-05 04:21:39 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.start.StartSpiderMiddleware',
'scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
'scrapy.spidermiddlewares.referer.RefererMiddleware',
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
'scrapy.spidermiddlewares.depth.DepthMiddleware',
'scrapy_zyte_api.ScrapyZyteAPIRefererSpiderMiddleware']
2026-08-05 04:21:39 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-08-05 04:21:39 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:41: ScrapyDeprecationWarning: EventScrapersPipeline.open_spider() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
self._check_mw_method_spider_arg(pipe.open_spider)
2026-08-05 04:21:39 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/pipelines/__init__.py:47: ScrapyDeprecationWarning: EventScrapersPipeline.process_item() requires a spider argument, this is deprecated and the argument will not be passed in future Scrapy versions. If you need to access the spider instance you can save the crawler instance passed to from_crawler() and use its spider attribute.
self._check_mw_method_spider_arg(pipe.process_item)
2026-08-05 04:21:39 [scrapy.core.engine] INFO: Spider opened
2026-08-05 04:21:39 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.west_port_library.ListingSpider defines the deprecated start_requests() method. start_requests() has been deprecated in favor of a new method, start(), to support asynchronous code execution. start_requests() will stop being called in a future version of Scrapy. If you use Scrapy 2.13 or higher only, replace start_requests() with start(); note that start() is a coroutine (async def). If you need to maintain compatibility with lower Scrapy versions, when overriding start_requests() in a spider class, override start() as well; you can use super() to reuse the inherited start() implementation without copy-pasting. See the release notes of Scrapy 2.13 for details: https://docs.scrapy.org/en/2.13/news.html
warn(
2026-08-05 04:21:39 [west_port_library] INFO: Sending scraped events to prod API
2026-08-05 04:21:39 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-08-05 04:21:39 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-08-05 04:21:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:49 [scrapy_zyte_api._params] WARNING: Cookies are enabled for request <GET https://westportlibrary.org/calendar/list/page/2/>, and there are cookies in the cookiejar, but ZYTE_API_EXPERIMENTAL_COOKIES_ENABLED is False, so automatic mapping will not map cookies for this or any other request. To silence this warning, disable cookies for all requests that use automatic mapping, either with the COOKIES_ENABLED setting or with the dont_merge_cookies request metadata key.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:21:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:21:50 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:21:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-moss-mingle-craft-night-create-sip-and-connect/"><span>«</span> '
'Verso University: Moss & Mingle Craft Night: Create, Sip, '
'and Connect!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/">Verso '
'University: GarageBand Music Lab for Tweens '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056254 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056254">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-moss-mingle-craft-night-create-sip-and-connect/"><span>«</span> '
'Verso University: Moss & Mingle Craft Night: Create, Sip, '
'and Connect!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/">Verso '
'University: GarageBand Music Lab for Tweens '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:21:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-moss-mingle-craft-night-create-sip-and-connect/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:21:50 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:21:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/>
{'event_url': 'https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso U: Songwriting: A Three-Evening Intensive with Jack '
"O'Neill\t\t</span>\n"
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'Songwriting: A Three-Evening Intensive Workshop with Jack '
"O'Neill</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 6 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: Songwriting: A Three-Evening '
'Intensive Workshop with Jack O\'Neill | The Westport Library" '
'data-viewtitle="Verso University: Songwriting: A Three-Evening '
'Intensive Workshop with Jack O\'Neill" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/"><span>«</span> '
"Artist Reception: Jodi Brown Steifel, Sain't Phifer, and Chloe "
'Ellison</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070467 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-music '
'tribe_events_cat-verso-studios tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_music cat_verso-studios '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070467">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070467" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-157407 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_music '
'cat_verso-studios cat_verso-university cat_workshops-education" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="157407" '
'data-ticket-price="25" id="tribe-block-tickets-item-157407">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tCourse Seat\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--157407">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7240a480268" '
'data-js="trigger-dialog-6a7240a480268" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7240a480268" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University: Songwriting: A Three-Evening Intensive '
'Workshop with Jack O'Neill Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070467"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-157407"\n'
'\t class="tribe-tickets__tickets-item post-157407 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_music '
'cat_verso-studios cat_verso-university '
'cat_workshops-education" \t data-ticket-id="157407" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tCourse Seat\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--157407"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--157407"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070467"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="157407">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tCourse Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7240a480268","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7240a480268\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--157407" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="157407"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157407_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157407_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157407][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157407_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_157407_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157407][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Course Details</strong></h3>\n'
'<p><strong>Songwriting: From First Idea to Original Song, A '
'Three-Day Intensive Workshop with Jack O’Neill<br/>\n'
'</strong><strong>Dates: Thursdays, August 6, 13 & 20<br/>\n'
'</strong><strong>Time: 6:30-8 pm<br/>\n'
'</strong><strong>Location: McCall Room</strong></p>\n'
'<p data-end="2124" data-start="1923">Songwriting is one of the '
'most intimate and demanding creative acts — a discipline that '
'asks the writer to locate something true, then shape it into '
"something that resonates with a stranger. The best songs aren't "
'built on technical mastery alone; they emerge from honesty, '
'observation, and a willingness to follow an idea wherever it '
'leads. This workshop traces the full journey of a song from its '
'earliest impulse: how a story is discovered, how images and '
'language become lyrics, how melody grows out of rhythm and '
'feeling, and how structure transforms raw material into '
'something that holds together and moves people. Drawing on '
'traditions ranging from American folk and roots music to '
'contemporary indie songwriting, the workshop treats the song as '
'a living, evolving thing — something that can always be revised, '
'reimagined, and brought closer to what the writer originally '
'heard in their head. Participants who complete the three-session '
'intensive are also encouraged to continue their creative work at '
"The Westport Library's Verso Studios, where free Community "
'Access Training sessions introduce creators to tools such as '
'GarageBand, Audacity, and Pro Tools, and self-service audio '
'production resources are available to all Library patrons.</p>\n'
'<h3><strong>Continue Your Songwriting Journey at Verso '
'Studios</strong></h3>\n'
'<p>Participants who complete the workshop can continue '
"developing their songs through the <strong>Westport Library's "
'Verso Studios</strong>. Free Community Access Training sessions '
'introduce creators to tools such as GarageBand, Audacity, '
'ProTools, and audio mixing techniques, helping songwriters learn '
'how to record demos, experiment with arrangements, and take the '
'next steps in bringing their music to life. Self-service audio '
'production resources are available to all Library patrons, with '
'optional training and guidance from studio staff.</p>\n'
'<h3><strong>About The Instructor</strong></h3>\n'
"<p>Jack O'Neill is a professional songwriter, actor, and "
'co-founder of the nationally touring duo Jackopierce, which he '
'formed at Southern Methodist University in Dallas in 1988. Over '
'more than three decades of recording and touring, Jackopierce '
'sold over 400,000 records and shared stages with Dave Matthews '
'Band, Sheryl Crow, Counting Crows, Alanis Morissette, and John '
'Mayer, among others. His songs have been produced by Academy '
'Award and Grammy winner T-Bone Burnett, John Fields (Jonas '
'Brothers, Pink), and Stan Lynch of Tom Petty and the '
'Heartbreakers, and he has performed original music on Late Night '
"with Conan O'Brien alongside Max Weinberg and the Max Weinberg "
'7, as well as with the Dallas Symphony Orchestra. The son of an '
"army paratrooper and a classically trained pianist, O'Neill grew "
'up moving through army towns across the American South — an '
'itinerant upbringing he credits as the engine of his writing. '
'Based in New York City, he has built a parallel career as a '
'working actor in film and television, a senior creative '
'executive at companies including Comcast NBCUniversal and '
'American Express Publishing, and a voice-over artist whose work '
"has powered major national brands. He is a SAG-AFTRA and Actors' "
'Equity member, and is currently touring nationally while writing '
'and producing his next record.</p>\n'
'<h3><strong>Important Information About Verso University '
'Classes</strong></h3>\n'
'<ul>\n'
'<li>Classes are usually structured as a consecutive '
'series.</li>\n'
'<li>Class size is often limited.</li>\n'
'<li>Each series has a one-time registration fee covering all '
'classes in the series.</li>\n'
'<li>Registration is mandatory.</li>\n'
'<li>The Westport Library wants to ensure that all interested '
'students are able to participate in Verso University courses. If '
'the registration fee is a barrier to entry for you, please '
'contact\xa0<a '
'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
'</ul>\n'
'<p><a href="https://westportlibrary.org/verso-university/">Verso '
'University</a>\xa0is the Library’s lifelong learning and '
'education initiative, serving up year-round offerings of '
'classes, workshops, and lectures designed to further education '
'and learning. Offerings run the gamut of educational '
'opportunities, ranging from one-time lectures to ongoing courses '
'to classes that meet weekly or perhaps monthly.</p>\n'
'<p><em>Verso University programs are made possible by the '
'generous support of the Nancy J. Beard Lifelong Learning and '
'Education Fund.\xa0</em></p>\n'
'<h3><strong>Refund Policy</strong></h3>\n'
'<p>Programs, prices, and dates are subject to change. Tickets '
'are non-transferable between events but may be passed along to '
'another attendee. All sales are final. Refunds are issued only '
'if The Westport Library cancels an event outright. In the case '
'of a postponement or reschedule, refunds are not guaranteed '
'provided the event takes place within 12 months of the original '
'date. Refunds, when applicable, are issued in the original form '
'of payment.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/healingpowerofmusic" '
'rel="noopener" target="_blank"><strong>Healing Power of '
'Music</strong></a><br/>\n'
'<strong><em><br/>\n'
'</em><a '
'href="https://westportlibrary.libguides.com/historyofmusic">History '
'of Music </a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-06"> Thu, August 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-06">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
'title="Verso U: Songwriting: A Three-Evening Intensive with Jack '
'O\'Neill">\n'
'\t\t\t\tVerso U: Songwriting: A Three-Evening Intensive with '
"Jack O'Neill\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/music/" '
'rel="tag">Music</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-studios/" '
'rel="tag">Media Tools</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/"><span>«</span> '
"Artist Reception: Jodi Brown Steifel, Sain't Phifer, and Chloe "
'Ellison</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:21:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:21:51 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:21:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-moss-mingle-craft-night-create-sip-and-connect/>
{'event_url': 'https://westportlibrary.org/event/verso-university-moss-mingle-craft-night-create-sip-and-connect/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'Moss & Mingle Craft Night: Create, Sip, and Connect!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 6:00 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$15.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: Moss & Mingle Craft '
'Night: Create, Sip, and Connect! | The Westport Library" '
'data-viewtitle="Verso University: Moss & Mingle Craft Night: '
'Create, Sip, and Connect!" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/lego-club-2-2/2026-08-05/"><span>«</span> '
'Lego Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-152944 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-cooking-food-wine '
'tribe_events_cat-crafts-hobbies tribe_events_cat-arts '
'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_cooking-food-wine '
'cat_crafts-hobbies cat_arts cat_lifestyle cat_verso-university '
'cat_workshops-education" id="post-152944">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Moss-Mingle-botanical-crafting-with-moss-westport-ct-2048x1252.jpg '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="152944" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156636 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_cooking-food-wine cat_crafts-hobbies cat_arts cat_lifestyle '
'cat_verso-university cat_workshops-education" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156636" '
'data-ticket-price="15" id="tribe-block-tickets-item-156636">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tWorkshop Seat\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156636">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">15.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a727c9513b00" '
'data-js="trigger-dialog-6a727c9513b00" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a727c9513b00" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University: Moss & Mingle Craft Night: Create, Sip, '
'and Connect! Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="152944"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156636"\n'
'\t class="tribe-tickets__tickets-item post-156636 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_cooking-food-wine '
'cat_crafts-hobbies cat_arts cat_lifestyle cat_verso-university '
'cat_workshops-education" \t data-ticket-id="156636" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="15" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tWorkshop Seat\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156636"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156636"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">15.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event152944"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156636">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tWorkshop Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a727c9513b00","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a727c9513b00\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156636" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156636"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156636_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156636_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156636][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156636_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156636_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156636][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p>Sip, socialize, and create your own botanical art with The '
'Moss Society in this hands-on preserved moss art workshop where '
'participants will create their own unique 5" x 7" framed '
'botanical design. Using real preserved moss, flowers, and '
'foliage, crafters will learn how to arrange and assemble a '
'beautiful piece of nature-inspired artwork using wireless hot '
'glue guns.</p>\n'
'<p><strong>No experience is necessary, and all materials are '
'provided.</strong> Best of all, preserved moss requires no '
'watering, sunlight, or maintenance, allowing participants to '
'enjoy their creation for years to come!</p>\n'
'<p><strong>Wine and light snacks included. 21 and over, '
'please.</strong></p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Nicole Kelly</strong> is the founder and owner of <a '
'href="https://www.themosssociety.com/" target="blank">The Moss '
'Society</a>, a New Jersey-based company specializing in '
'preserved moss art workshops, custom installations, and creative '
'experiences. Through her signature Moss & Mingle events, '
'Nicole teaches participants how to create beautiful botanical '
'artwork using preserved moss, flowers, and foliage. Her '
'workshops have been hosted at libraries, wineries, breweries, '
'community centers, and private events throughout the Northeast, '
'making nature-inspired creativity accessible to everyone '
'regardless of artistic experience.</p>\n'
'<h3><strong>About Verso University</strong></h3>\n'
'<ul>\n'
'<li>Classes are usually structured as a consecutive '
'series.</li>\n'
'<li>Class size is often limited.</li>\n'
'<li>Each series has a one-time fee registration fee covering all '
'classes in the series.</li>\n'
'<li>Registration is mandatory.</li>\n'
'<li>The Westport Library wants to ensure that all interested '
'students are able to participate in Verso University courses. If '
'the registration fee is a barrier to entry for you, please '
'contact\xa0<a '
'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
'</ul>\n'
'<p><a href="https://westportlibrary.org/verso-university/" '
'target="blank">Verso University</a>\xa0is the Library’s lifelong '
'learning and education initiative, serving up year-round '
'offerings of classes, workshops, and lectures designed to '
'further education and learning. Offerings run the gamut of '
'educational opportunities, ranging from one-time lectures to '
'ongoing courses to classes that meet weekly or perhaps '
'monthly.</p>\n'
'<p><em>Verso University programs are made possible by the '
'generous support of the Nancy J. Beard Lifelong Learning and '
'Education Fund.\xa0</em></p>\n'
'<h3><strong>Refund Policy</strong></h3>\n'
'<p><span style="font-weight: 400">Programs, prices, and dates '
'are subject to change. Tickets are non-transferable between '
'events but may be passed along to another attendee. All sales '
'are final. Refunds are issued only if The Westport Library '
'cancels an event outright. In the case of a postponement or '
'reschedule, refunds are not guaranteed provided the event takes '
'place within 12 months of the original date. Refunds, when '
'applicable, are issued in the original form of '
'payment.</span></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a Hobby</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/creativereuse">Creative '
'Reuse\xa0</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'\t\t\t\t\t\t6:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$15.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
'rel="tag">Cooking, Food & Wine</a>, <a '
'href="https://westportlibrary.org/calendar/category/crafts-hobbies/" '
'rel="tag">Crafts & Hobbies</a>, <a '
'href="https://westportlibrary.org/calendar/category/arts/" '
'rel="tag">Visual Arts</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops, Networking / Social '
'Gathering\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/lego-club-2-2/2026-08-05/"><span>«</span> '
'Lego Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:21:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:21:51 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:21:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-05/"><span>«</span> '
'Tummy Time Outside</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/">Verso '
'University: GarageBand Music Lab for Tweens '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051469 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051469">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-05/"><span>«</span> '
'Tummy Time Outside</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/">Verso '
'University: GarageBand Music Lab for Tweens '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:21:52 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:21:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-university-garageband-music-lab-for-tweens/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso University: GarageBand Music Lab for Tweens\t\t'
'</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'GarageBand Music Lab for Tweens</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 10:30 '
'am</span> - <span class="tribe-event-time">12:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: GarageBand Music Lab for '
'Tweens | The Westport Library" data-viewtitle="Verso University: '
'GarageBand Music Lab for Tweens" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070891 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-music tribe_events_cat-teens '
'tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_music cat_teens '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070891">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070891" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--inactive">\n'
'<div class="tribe-tickets__tickets-item-content '
'tribe-tickets__tickets-item-content--inactive">\n'
'\t\tTickets are no longer available\t</div>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3 class="xmsonormal"><b>Course Details</b></h3>\n'
'<p class="xmsonormal">Ready to make your own music? In this fun, '
'hands-on GarageBand workshop, tweens will learn how to create '
'original songs, beats, and soundtracks using Apple’s popular '
'music-making software. Whether you love pop, hip-hop, electronic '
'music, movie soundtracks, or you simply enjoy experimenting with '
'sound, this class is for you!</p>\n'
'<p>GarageBand is a free program designed for beginners, '
'including virtual instruments, drum tracks, sound libraries, '
'loops, and simple recording tools that let users create and mix '
'their own music.</p>\n'
'<p class="xmsonormal">Learn the basics of digital music '
'production, including how to build songs using loops and beats, '
'play virtual instruments, layer sounds, record audio, add '
'effects, mix tracks, and create their own unique musical style. '
'No musical experience is required — just curiosity and '
'creativity!</p>\n'
'<h3><b>Course Schedule</b></h3>\n'
'<p>This <strong>four-day course</strong> meets <strong>Monday, '
'August 3 through Thursday, August 6</strong> for 2 hours each '
'day, with a short break midway through each class.</p>\n'
'<h3><b>What to Bring</b></h3>\n'
'<ul>\n'
'<li>Your own<b> Apple laptop (MacBook) with GarageBand already '
'installed and updated</b></li>\n'
'<li>Be sure your laptop is running on a <strong>recent version '
'of macOS</strong> (generally from the last 5-7 years) with '
'adequate storage for project files</li>\n'
'<li><b>Headphones</b></li>\n'
'</ul>\n'
'<p><strong>Need to borrow equipment?</strong> Limited library '
'computers and headphones may be available. Please contact Joanne '
'Connon at <b><a '
'href="mailto:jconnon@westportlibrary.org">jconnon@westportlibrary.org</a></b> '
'in advance to make arrangements.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Joe Brady</strong> has been a musician and educator '
'in the NYC Metro area for the past 30 years. He currently '
'teaches eMusic in grades 6, 7 and 8 at the Hommocks Middle '
'School for the Mamaroneck Public School District, Mamaroneck, '
'NY, where he has been for 26 years. Joe also has a full schedule '
'as a freelance drummer/ percussionist in and out of the '
'recording studio. Performance highlights include Broadway shows '
'(<em>Miss Saigon, Chicago, Urinetown</em>), Off-Broadway shows '
'(<em>Shout! The Mod Musical, Tony n’ Tina’s Wedding, '
'Reunion</em>, and many others), Tada! Youth Theater in NYC, '
'concerts with the Shireinu Choir of Long Island, cabaret shows '
'with Broadway vocalists John Egan and Alison Fraser, and many '
'original and cover bands over the years. Joe has a Bachelor’s '
'Degree in English from the University of Notre Dame, as well as '
'Bachelor’s and Master’s Degrees in Music from Lehman College. He '
"is very excited be a part of the Library's programming this "
'summer!</p>\n'
'<h3><strong>About Verso University Classes</strong></h3>\n'
'<ul>\n'
'<li>Classes are usually structured as a consecutive '
'series.</li>\n'
'<li>Class size is often limited.</li>\n'
'<li>Each series has a one-time fee registration fee covering all '
'classes in the series.</li>\n'
'<li>Registration is mandatory.</li>\n'
'<li>The Westport Library wants to ensure that all interested '
'students are able to participate in Verso University courses. If '
'the registration fee is a barrier to entry for you, please '
'contact\xa0<a '
'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
'</ul>\n'
'<p><a href="https://westportlibrary.org/verso-university/" '
'target="blank">Verso University</a>\xa0is the Library’s lifelong '
'learning and education initiative, serving up year-round '
'offerings of classes, workshops, and lectures designed to '
'further education and learning. Offerings run the gamut of '
'educational opportunities, ranging from one-time lectures to '
'ongoing courses to classes that meet weekly or perhaps '
'monthly.</p>\n'
'<p><em>Verso University programs are made possible by the '
'generous support of the Nancy J. Beard Lifelong Learning and '
'Education Fund.\xa0</em></p>\n'
'<h3><strong>Refund Policy</strong></h3>\n'
'<p><span style="font-weight: 400;">Programs, prices, and dates '
'are subject to change. Tickets are non-transferable between '
'events but may be passed along to another attendee. All sales '
'are final. Refunds are issued only if The Westport Library '
'cancels an event outright. In the case of a postponement or '
'reschedule, refunds are not guaranteed provided the event takes '
'place within 12 months of the original date. Refunds, when '
'applicable, are issued in the original form of '
'payment.</span></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:30 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-garageband-music-lab-for-tweens/" '
'title="Verso University: GarageBand Music Lab for Tweens">\n'
'\t\t\t\tVerso University: GarageBand Music Lab for Tweens\t\t\t'
'</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/music/" '
'rel="tag">Music</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:21:52 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:21:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/>
{'event_url': 'https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/wee-readers/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWee Readers\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Wee Readers</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 6 @ 2:30 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Wee Readers | The Westport Library" '
'data-viewtitle="Wee Readers" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/"><span>«</span> '
'Verso University: GarageBand Music Lab for Tweens</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-06/">Toddling '
'Around <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070280 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070280">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><b>Thursdays, 2:30-3:00 pm</b></p>\n'
'<p><strong> Higgins Room</strong></p>\n'
'<p><strong>For children ages 3-5 with an adult</strong></p>\n'
'<p>Come join Miss Jenna for Wee Readers Storytime! Each week we '
'will enrich and build early literacy skills in this '
'child-centered program filled with stories, songs, dancing, and '
'more!</p>\n'
'<p><em>No registration is required, though space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue <a '
'href="https://westportlibrary.org/give/">Donate '
'Now!</a></em></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-06"> Thu, August 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-06">\n'
'<div class="tribe-recurring-event-time">2:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/wee-readers/" '
'title="Wee Readers">\n'
'\t\t\t\tWee Readers\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/"><span>«</span> '
'Verso University: GarageBand Music Lab for Tweens</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-06/">Toddling '
'Around <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:21:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:21:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:21:58 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:21:58 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:21:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-08-05/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051297 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051297">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-08-05/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/lego-club-2-2/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/lego-club-2-2/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/lego-club-2-2/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/lego-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLego Club\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Lego Club</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 4:30 '
'pm</span> - <span class="tribe-event-time">5:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Lego Club | The Westport Library" '
'data-viewtitle="Lego Club" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070482 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070482">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Legos-Club-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><strong>Wednesdays, July 8 and August 5\xa0</strong></p>\n'
'<p><strong>4:30-5:30 pm</strong></p>\n'
'<p><strong>For children in first grade and up.</strong></p>\n'
'<p>Grab a friend and join us for some fun with Legos! We will '
'learn about Lego mechanics, compete in exciting building '
'competitions, and bring our imaginations to life with some '
'free-building time.</p>\n'
'<p><em>No registration required. Just drop in!</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/makeractivities" '
'rel="noopener" target="_blank"><strong><img alt="" '
'class="size-full wp-image-68194 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/08/Copy-of-Check-out-our-Resources-Guides-website-box.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/08/Copy-of-Check-out-our-Resources-Guides-website-box.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/08/Copy-of-Check-out-our-Resources-Guides-website-box-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></strong></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">4:30 pm - 5:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/lego-club/" '
'title="Lego Club">\n'
'\t\t\t\tLego Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:07 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/>
{'event_url': 'https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">We Read Poetry: A '
'Tandem Reading by Gray Jacobik and Charles Douthat</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sun, August 9 @ 2:00 '
'pm</span> - <span class="tribe-event-time">4:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="We Read Poetry: A Tandem Reading by Gray '
'Jacobik and Charles Douthat | The Westport Library" '
'data-viewtitle="We Read Poetry: A Tandem Reading by Gray Jacobik '
'and Charles Douthat" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-4/"><span>«</span> '
'Pokemon Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-155296 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books" '
'id="post-155296">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/We-Read-Poetry-2160-x-1320-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="155296" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-155985 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="155985" data-ticket-price="0" '
'id="tribe-block-tickets-item-155985">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tA Seat in Komansky\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--155985">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in Komansky" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in Komansky</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--155985">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--155985" '
'max="39" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in Komansky" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in Komansky</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a72924b4323c" '
'data-js="trigger-dialog-6a72924b4323c" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a72924b4323c" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >We '
'Read Poetry: A Tandem Reading by Gray Jacobik and Charles '
'Douthat Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="155296"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-155985"\n'
'\t class="tribe-tickets__tickets-item post-155985 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books" \t data-ticket-id="155985" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="0" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tA Seat in Komansky\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--155985"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--155985"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--155985"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--155985"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="39"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event155296"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="155985">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in Komansky\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a72924b4323c","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a72924b4323c\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--155985" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="155985"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_155985_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_155985_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[155985][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_155985_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_155985_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[155985][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p>Poets, wordsmiths, and those looking to be moved: Come hear '
'nationally recognized, award-winning Connecticut poets '
'<strong>Gray Jacobik and Charles Douthat\xa0</strong>read their '
"original life poems in tandem at the Library's first We Read "
'Poetry event.</p>\n'
'<p>The format will follow one poet reading a poem on a chosen '
'topic, with the other answering with one of their own. The '
'paired poems will reflect on important life events: marriage and '
'love, children leaving home, the passing of friends and parents, '
'illness and recovery, losing one’s way, and finding their '
'path.</p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>Some poetry captures a moment. The best poetry captures a '
'lifetime. Over the years, Gray Jacobik and Charles Douthat have '
"experienced many of life's defining moments — love and loss, "
'parenthood and friendship, illness and recovery, uncertainty and '
'renewal. Through their work, those experiences have been '
'transformed into poems that are intimate, insightful, and deeply '
'human.</p>\n'
'<p>This unique event brings two acclaimed Connecticut poets into '
'conversation with one another through their writing. As each '
"poet responds to the other's work, audiences will experience a "
'moving exchange of perspectives on the moments that shape us and '
'the stories we carry with us.</p>\n'
'<h3><strong>About the Poets</strong></h3>\n'
'<p><a href="http://grayjacobikartist.com" rel="noopener" '
'target="_blank">Gray Jacobik</a> has published eight collections '
'of poetry, including most recently, <em>The Banquet: New and '
'Selected Poems</em>, for which she won the prestigious William '
'Meredith Award for Poetry. Jacobik is also an accomplished '
'painter, a mentor to other poets, and University Professor '
'Emerita from Eastern Connecticut State University. She lives in '
'Deep River.</p>\n'
'<p><a href="http://charlesdouthat.com" rel="noopener" '
'target="_blank">Charles Douthat</a> is a poet, retired litigator '
'and visual artist. He began writing poems during a long mid-life '
'illness. His first collection, <em>Blue for Oceans</em>, won\xa0'
'the PEN New England Award as the best book of poetry published '
'in 2011 by a New England writer.\xa0 His second book,<em> Again, '
'</em>was published in 2025 by Unbound Editions Press. He lives '
'in Weston.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<h6><em><a '
'href="https://westportlibrary.libguides.com/SpotlightOnPoetry" '
'rel="noopener" target="_blank">Spotlight on Poetry\xa0'
'</a></em><br/>\n'
'<em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative Writing\xa0'
'</a></em></h6>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-09"> Sun, August 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-09">\n'
'\t\t\t\t\t\t2:00 pm - 4:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tPerformances\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-4/"><span>«</span> '
'Pokemon Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sit-stitch/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:07 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sit-stitch/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/sit-stitch/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/sit-stitch/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSit & Stitch\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Sit & '
'Stitch</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 4:30 '
'pm</span> - <span class="tribe-event-time">5:30 pm</span> <span '
'class="timezone"> EST </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Sit & Stitch | The Westport Library" '
'data-viewtitle="Sit & Stitch" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070474 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-children tribe_events_cat-teens cat_adults '
'cat_children cat_teens tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070474">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>McCall Room #216--location subject to '
'change</strong></p>\n'
'<p><strong>Wednesdays, 4:30-5:30 pm</strong></p>\n'
'<p><strong>Ages eight to adult.</strong></p>\n'
'<p>Bring a work in progress or your own yarn and needles or '
"hooks. Don't know how to knit? We'll teach you the basics — "
'casting on, the knit and purl stitches, and casting off. '
'Knitters and crocheters of all levels are welcome to join this '
'circle for stitching and community. Basic knitting instruction '
'will be provided by librarians and staff members of the '
"Children's Department.</p>\n"
'<p><em>For those new to knitting, suggested supplies are US size '
'8 wood needles and a skein of smooth and light-color '
'worsted-weight yarn. The Library will not have supplies '
'available.\xa0</em></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="wp-image-78781 alignnone perfmatters-lazy" '
'data-sizes="(max-width: 383px) 100vw, 383px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="144" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'383\'%20height=\'144\'%20viewBox=\'0%200%20383%20144\'%3E%3C/svg%3E" '
'width="383"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank">Knitting and Crocheting</a><br/>\n'
'</em></strong><strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a '
'Hobby</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">4:30 pm - 5:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/sit-stitch/" '
'title="Sit & Stitch">\n'
'\t\t\t\tSit & Stitch\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
'Westport Library McCall Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:09 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:09 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Tummy Time '
'Midday</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 12:00 '
'pm</span> - <span class="tribe-event-time">12:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tummy-time-midday/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Tummy Time Midday | The Westport Library" '
'data-viewtitle="Tummy Time Midday" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070201 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070201">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2000px) 100vw, 2000px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png '
'2000w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1536x864.png '
'1536w" height="1125" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2000\'%20height=\'1125\'%20viewBox=\'0%200%202000%201125\'%3E%3C/svg%3E" '
'width="2000"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><b>Mondays, Noon-12:30 pm</b></p>\n'
'<p><strong> Higgins Room</strong></p>\n'
'<p><strong>For pre-walking babies with an adult.</strong></p>\n'
'<p>Enjoy songs, fingerplays, bouncing, lifting, and a book!</p>\n'
'<p><em>No registration is required, but space is '
'limited</em>.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em><br/>\n'
'The Library is pleased to be able to offer free programs and '
'events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible. '
'</em><a href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank"><em>Donate Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 12:30 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tummy-time-midday/" '
'title="Tummy Time Midday">\n'
'\t\t\t\tTummy Time Midday\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:09 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:09 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Fashion Lab: Style Through the Decades (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 9:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 1-2)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/"><span>«</span> '
'We Read Poetry: A Tandem Reading by Gray Jacobik and Charles '
'Douthat</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-137709 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-137709">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="137709" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141272 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="false" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141272" '
'data-ticket-price="25" id="tribe-block-tickets-item-141272">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat (August 10 & 11)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141272">\n'
'\tOne ticket per attendee covers both days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729e506d556" '
'data-js="trigger-dialog-6a729e506d556" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729e506d556" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="137709"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141272"\n'
'\t class="tribe-tickets__tickets-item post-141272 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141272" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat (August 10 & 11)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141272"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141272"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers both days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event137709"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141272">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat (August 10 & 11)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729e506d556","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729e506d556\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141272" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141272"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141272_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141272_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141272_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141272_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141272_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141272_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141272_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141272_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141272_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141272_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 1-2.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141272_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141272_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141272_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141272_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141272][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container">\n'
'<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
'<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
'value="533e6973a1"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="27"/>\n'
'<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
'<h3>Get notified when tickets become available</h3>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-name">\n'
'\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-name" '
'name="tec-tickets-plus-waitlist[name]" required="" '
'type="text"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-email">\n'
'\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-email" '
'name="tec-tickets-plus-waitlist[email]" required="" '
'type="email"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="invalid">\n'
'<p>Invalid email address</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--submit">\n'
'<button class="tec-tickets-plus-waitlist-submit" disabled="" '
'type="submit">\n'
'\t\t\t\t\tNotify me\t\t\t\t</button>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container__success">\n'
'<div class="tec-tickets-plus-waitlist-container__success-row">\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
'12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
'fill="black"></path>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<h4>Success</h4>\n'
"<p>We'll notify you when tickets become available</p>\n"
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: <strong>Grades 1-2 '
'</strong>and Grades 3-5, with the grade level determined by the '
'grade the student is entering in Fall 2026.\xa0 Students '
'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 3.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'\t\t\t\t\t\t9:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/"><span>«</span> '
'We Read Poetry: A Tandem Reading by Gray Jacobik and Charles '
'Douthat</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:09 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:09 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSLC: Pro Series 2026\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">SLC PRO: Fashion '
'Through the Decades: Design and Identity (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 4:00 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="SLC PRO: Fashion Through the Decades: Design '
'and Identity (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: Fashion Through the Decades: Design and '
'Identity (For Grades 6-8)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/"><span>«</span> '
'Summer Reading Meetups</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/">Movie '
"Night at the Children's Library <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-138990 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-138990">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="138990" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141576 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141576" '
'data-ticket-price="25" id="tribe-block-tickets-item-141576">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat (August 10 & 11)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141576">\n'
'\tOne ticket per attendee covers both days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 2 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for Class Seat (August 10 & '
'11)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (August 10 & 11)</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--141576">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--141576" max="2" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Class Seat (August 10 & '
'11)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (August 10 & 11)</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729e50aba56" '
'data-js="trigger-dialog-6a729e50aba56" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729e50aba56" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
'PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="138990"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141576"\n'
'\t class="tribe-tickets__tickets-item post-141576 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141576" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat (August 10 & 11)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141576"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141576"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers both days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 2 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--141576"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141576"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="2"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event138990"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141576">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat (August 10 & 11)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729e50aba56","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729e50aba56\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141576" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141576"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141576_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141576_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141576_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141576_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141576_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141576_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141576_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141576_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141576_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141576_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141576_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141576_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141576_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141576_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141576][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What does your style say about the world? Explore fashion as '
'a tool for communication and cultural revolution. This course '
'tracks the evolution of textiles and silhouettes over the last '
'century — from the structural shifts of the 1920s to the '
'subculture styles of the 1990s. Students will master garment '
'construction and use sustainable design principles to create '
'conceptual pieces that blend historical influence with modern '
'trends.</p>\n'
'<h3><strong>Important Information about SLC Pro</strong></h3>\n'
'<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
'Fall 2026. Designed for the next generation of leaders and '
'innovators, the SLC Pro Series offers high-intensity master '
'classes that bridge the gap between classroom, theory, and '
'real-world expertise.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 4 pm on Monday, August 3.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
'title="SLC: Pro Series 2026">\n'
'\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/"><span>«</span> '
'Summer Reading Meetups</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/">Movie '
"Night at the Children's Library <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:22:23 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:22:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/lego-club-2-2/2026-08-05/"><span>«</span> '
'Lego Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052818 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052818">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/lego-club-2-2/2026-08-05/"><span>«</span> '
'Lego Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:24 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:24 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Fashion Lab: Style Through the Decades (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 12:30 '
'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 3-5)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/">Summer '
'Reading Meetups <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141457 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141457">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="141457" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141458 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141458" '
'data-ticket-price="25" id="tribe-block-tickets-item-141458">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat (August 10 & 11)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141458">\n'
'\tOne ticket per attendee covers both days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 1 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for Class Seat (August 10 & '
'11)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat (August 10 & 11)</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--141458">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--141458" max="1" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Class Seat (August 10 & '
'11)" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat (August 10 & 11)</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729e5253cd5" '
'data-js="trigger-dialog-6a729e5253cd5" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729e5253cd5" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="141457"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141458"\n'
'\t class="tribe-tickets__tickets-item post-141458 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141458" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat (August 10 & 11)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141458"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141458"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers both days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 1 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--141458"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141458"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="1"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event141457"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141458">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat (August 10 & 11)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729e5253cd5","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729e5253cd5\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141458" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141458"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141458_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141458_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141458_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141458_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141458_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141458_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141458_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141458_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141458_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141458_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 3-5.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141458_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141458_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141458_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141458_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141458][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: Grades 1-2 and '
'<strong>Grades 3-5</strong>, with the grade level determined by '
'the grade the student is entering in Fall 2026.\xa0 Students '
'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 3.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'\t\t\t\t\t\t12:30 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/"><span>«</span> '
'Tummy Time Midday</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/">Summer '
'Reading Meetups <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-outside-3/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-outside-3/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-outside-3/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Tummy Time '
'Outside</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 9:30 '
'am</span> - <span class="tribe-event-time">10:00 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tummy-time-outside/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Tummy Time Outside | The Westport Library" '
'data-viewtitle="Tummy Time Outside" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/campfire-stories/"><span>«</span> '
'Campfire Stories</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071098 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071098">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1430px) 100vw, 1430px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png '
'1430w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-768x432.png '
'768w" height="804" sizes="(max-width: 1430px) 100vw, 1430px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png '
'1430w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-768x432.png '
'768w" width="1430"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Wednesdays, July 8-August 12</strong></p>\n'
'<p><strong>9:30-10:00am</strong></p>\n'
'<p><strong>Jesup Green </strong><em>(in extreme weather, this '
'program will be held in the Higgins Room)</em></p>\n'
'<p><strong>For pre-walking babies with an adult</strong></p>\n'
'<p>Enjoy songs, fingerplays, bouncing, lifting, and a book! '
'Please be sure to bring a blanket.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">9:30 am - 10:00 am</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tummy-time-outside/" '
'title="Tummy Time Outside">\n'
'\t\t\t\tTummy Time Outside\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/jesup-green/">Jesup '
'Green</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/campfire-stories/"><span>«</span> '
'Campfire Stories</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-05/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/>
{'event_url': 'https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-university-garageband-music-lab-for-tweens/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso University: GarageBand Music Lab for Tweens\t\t'
'</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'GarageBand Music Lab for Tweens</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 6 @ 10:30 '
'am</span> - <span class="tribe-event-time">12:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: GarageBand Music Lab for '
'Tweens | The Westport Library" data-viewtitle="Verso University: '
'GarageBand Music Lab for Tweens" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/">Wee '
'Readers <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070892 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-music tribe_events_cat-teens '
'tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_music cat_teens '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070892">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Verso-University-GarageBand-Music-Lab-for-Tweens-1-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070892" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--inactive">\n'
'<div class="tribe-tickets__tickets-item-content '
'tribe-tickets__tickets-item-content--inactive">\n'
'\t\tTickets are no longer available\t</div>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3 class="xmsonormal"><b>Course Details</b></h3>\n'
'<p class="xmsonormal">Ready to make your own music? In this fun, '
'hands-on GarageBand workshop, tweens will learn how to create '
'original songs, beats, and soundtracks using Apple’s popular '
'music-making software. Whether you love pop, hip-hop, electronic '
'music, movie soundtracks, or you simply enjoy experimenting with '
'sound, this class is for you!</p>\n'
'<p>GarageBand is a free program designed for beginners, '
'including virtual instruments, drum tracks, sound libraries, '
'loops, and simple recording tools that let users create and mix '
'their own music.</p>\n'
'<p class="xmsonormal">Learn the basics of digital music '
'production, including how to build songs using loops and beats, '
'play virtual instruments, layer sounds, record audio, add '
'effects, mix tracks, and create their own unique musical style. '
'No musical experience is required — just curiosity and '
'creativity!</p>\n'
'<h3><b>Course Schedule</b></h3>\n'
'<p>This <strong>four-day course</strong> meets <strong>Monday, '
'August 3 through Thursday, August 6</strong> for 2 hours each '
'day, with a short break midway through each class.</p>\n'
'<h3><b>What to Bring</b></h3>\n'
'<ul>\n'
'<li>Your own<b> Apple laptop (MacBook) with GarageBand already '
'installed and updated</b></li>\n'
'<li>Be sure your laptop is running on a <strong>recent version '
'of macOS</strong> (generally from the last 5-7 years) with '
'adequate storage for project files</li>\n'
'<li><b>Headphones</b></li>\n'
'</ul>\n'
'<p><strong>Need to borrow equipment?</strong> Limited library '
'computers and headphones may be available. Please contact Joanne '
'Connon at <b><a '
'href="mailto:jconnon@westportlibrary.org">jconnon@westportlibrary.org</a></b> '
'in advance to make arrangements.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Joe Brady</strong> has been a musician and educator '
'in the NYC Metro area for the past 30 years. He currently '
'teaches eMusic in grades 6, 7 and 8 at the Hommocks Middle '
'School for the Mamaroneck Public School District, Mamaroneck, '
'NY, where he has been for 26 years. Joe also has a full schedule '
'as a freelance drummer/ percussionist in and out of the '
'recording studio. Performance highlights include Broadway shows '
'(<em>Miss Saigon, Chicago, Urinetown</em>), Off-Broadway shows '
'(<em>Shout! The Mod Musical, Tony n’ Tina’s Wedding, '
'Reunion</em>, and many others), Tada! Youth Theater in NYC, '
'concerts with the Shireinu Choir of Long Island, cabaret shows '
'with Broadway vocalists John Egan and Alison Fraser, and many '
'original and cover bands over the years. Joe has a Bachelor’s '
'Degree in English from the University of Notre Dame, as well as '
'Bachelor’s and Master’s Degrees in Music from Lehman College. He '
"is very excited be a part of the Library's programming this "
'summer!</p>\n'
'<h3><strong>About Verso University Classes</strong></h3>\n'
'<ul>\n'
'<li>Classes are usually structured as a consecutive '
'series.</li>\n'
'<li>Class size is often limited.</li>\n'
'<li>Each series has a one-time fee registration fee covering all '
'classes in the series.</li>\n'
'<li>Registration is mandatory.</li>\n'
'<li>The Westport Library wants to ensure that all interested '
'students are able to participate in Verso University courses. If '
'the registration fee is a barrier to entry for you, please '
'contact\xa0<a '
'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
'</ul>\n'
'<p><a href="https://westportlibrary.org/verso-university/" '
'target="blank">Verso University</a>\xa0is the Library’s lifelong '
'learning and education initiative, serving up year-round '
'offerings of classes, workshops, and lectures designed to '
'further education and learning. Offerings run the gamut of '
'educational opportunities, ranging from one-time lectures to '
'ongoing courses to classes that meet weekly or perhaps '
'monthly.</p>\n'
'<p><em>Verso University programs are made possible by the '
'generous support of the Nancy J. Beard Lifelong Learning and '
'Education Fund.\xa0</em></p>\n'
'<h3><strong>Refund Policy</strong></h3>\n'
'<p><span style="font-weight: 400;">Programs, prices, and dates '
'are subject to change. Tickets are non-transferable between '
'events but may be passed along to another attendee. All sales '
'are final. Refunds are issued only if The Westport Library '
'cancels an event outright. In the case of a postponement or '
'reschedule, refunds are not guaranteed provided the event takes '
'place within 12 months of the original date. Refunds, when '
'applicable, are issued in the original form of '
'payment.</span></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-06"> Thu, August 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-06">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:30 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-garageband-music-lab-for-tweens/" '
'title="Verso University: GarageBand Music Lab for Tweens">\n'
'\t\t\t\tVerso University: GarageBand Music Lab for Tweens\t\t\t'
'</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/music/" '
'rel="tag">Music</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-05/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/">Wee '
'Readers <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, August 8 @ 10:30 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: German | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'German" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/"><span>«</span> '
'Financial Literacy: Banking, Saving & Budgeting</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-4/">Pokemon '
'Club <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064561 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10064561">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's German conversation group meetings are "
'held the second and fourth Saturday of each month from 10:30 am '
'to 12 pm in The Board Room (210).</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in German on a '
'variety of topics. The group welcomes anyone interested in '
'German conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact the group '
'leader at <a '
'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
'for the latest details.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-08"> Sat, August 8 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-08">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/"><span>«</span> '
'Financial Literacy: Banking, Saving & Budgeting</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-4/">Pokemon '
'Club <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 7 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051642 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051642">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-07"> Fri, August 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-07">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/>
{'event_url': 'https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Storytime on the '
'Green</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 7 @ 10:00 '
'am</span> - <span class="tribe-event-time">10:30 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/storytime-on-the-green/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Storytime on the Green | The Westport Library" '
'data-viewtitle="Storytime on the Green" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070287 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070287">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="People reading '
'on the Jesup Green in Westport, CT" class="attachment-full '
'size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-300x184.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-1920x1175.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-768x470.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-1536x940.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-2048x1253.jpg '
'2048w" height="1322" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1322\'%20viewBox=\'0%200%202160%201322\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Fridays, 10:00-10:30 am</strong></p>\n'
'<p><strong>Jesup Green</strong></p>\n'
'<p><strong>Storytelling for all ages</strong>.</p>\n'
'<p>Bring a snack, a grownup, and something to sit on. Enjoy this '
'outdoor storytime!</p>\n'
'<p><em>Program will be cancelled if case of extreme weather. '
"Call the children's desk @ 203-291-4810 for "
'information.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/childrenslibrary/bookpicks" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-63842 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-07"> Fri, August 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-07">\n'
'<div class="tribe-recurring-event-time">10:00 am - 10:30 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/storytime-on-the-green/" '
'title="Storytime on the Green">\n'
'\t\t\t\tStorytime on the Green\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/jesup-green/">Jesup '
'Green</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-06/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/>
{'event_url': 'https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/financial-literacy-workshop-for-grades-5-8/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tFinancial Literacy Workshop (For Grades 5-8)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Financial Literacy: '
'Banking, Saving & Budgeting</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 7 @ 4:30 '
'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Financial Literacy: Banking, Saving & '
'Budgeting | The Westport Library" data-viewtitle="Financial '
'Literacy: Banking, Saving & Budgeting" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/"><span>«</span> '
'Tummy Time for the Morning Napper</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157448 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-teens cat_children '
'cat_teens" id="post-157448">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Financial '
'Literacy Workshop (for kids!)" class="attachment-full size-full '
'wp-post-image perfmatters-lazy" data-sizes="(max-width: 2160px) '
'100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="157448" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-157452 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_teens" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="157452" '
'data-ticket-price="0" id="tribe-block-tickets-item-157452">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tA Seat in the Class\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Class" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Class</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--157452">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--157452" max="3" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Class" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Class</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a726b15c0a98" '
'data-js="trigger-dialog-6a726b15c0a98" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a726b15c0a98" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Financial Literacy: Banking, Saving & Budgeting '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="157448"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-157452"\n'
'\t class="tribe-tickets__tickets-item post-157452 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_teens" \t data-ticket-id="157452" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tA Seat in the Class\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--157452"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--157452"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="3"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event157448"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="157452">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Class\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a726b15c0a98","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a726b15c0a98\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--157452" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="157452"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157452_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157452_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157452_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_157452_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157452_contact-phone-number_{{data.attendee_id}}"\n'
'\t>Contact Phone Number<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\t'
'id="tribe-tickets_157452_contact-phone-number_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][contact-phone-number]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157452_students-name_{{data.attendee_id}}"\n'
'\t>Student\'s Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157452_students-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][students-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--radio '
'tribe-tickets__form-field--required" \t>\n'
'\t<header class="tribe-tickets__form-field-label">\n'
'\t\t<span>\n'
'\t\t\tStudent\'s Grade<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t\t</span>\n'
'\t</header>\n'
'\n'
'\t<div class="tribe-common-form-control-checkbox-radio-group" '
'role="radiogroup">\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157452_students-grade_{{data.attendee_id}}_e4da3b7fbbce2345d7772b0674a318d5"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157452_students-grade_{{data.attendee_id}}_e4da3b7fbbce2345d7772b0674a318d5"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="5"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t5\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157452_students-grade_{{data.attendee_id}}_1679091c5a880faf6fb5e6087eb1b2dc"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157452_students-grade_{{data.attendee_id}}_1679091c5a880faf6fb5e6087eb1b2dc"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="6"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t6\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157452_students-grade_{{data.attendee_id}}_8f14e45fceea167a5a36dedd4bea2543"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157452_students-grade_{{data.attendee_id}}_8f14e45fceea167a5a36dedd4bea2543"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="7"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t7\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157452_students-grade_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157452_students-grade_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157452][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="8"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t8\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease choose the grade you will be entering in the '
'fall.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p class="gmail-isselectedend">This two-part financial literacy '
'workshop for students entering grades 5-8 is designed to make '
'investing simple and approachable. This session will go over how '
'banks work, how checking and savings accounts differ, and why '
'budgeting is one of the most important life skills. Students '
'will create their own budget, set savings goals, and practice '
'making responsible financial decisions through hands-on '
'activities.</p>\n'
"<p>Each session is optional. Attend one or both if you're "
'looking for a deep dive into financial literacy!</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p class="gmail-isselectedend">Aanya Gandhi is a student at '
'Staples High School with a passion for making financial literacy '
'engaging and accessible for young people. This is her second '
'summer teaching financial literacy classes at the Westport '
'Library. She is also the founder of Mini Moguls Marketplace, a '
'youth entrepreneurship initiative that empowers students to '
'develop business ideas and financial confidence through hands-on '
'experiences. In addition, she creates educational financial '
'literacy content that has reached thousands of viewers '
'online.</p>\n'
'<p>Aanya believes financial education should begin long before '
'adulthood. Through interactive games, real-world examples, and '
'collaborative activities, her classes help students develop '
'practical money skills they can use throughout their lives. Her '
'goal is to inspire the next generation to become confident, '
'informed, and financially independent decision-makers.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-07"> Fri, August 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-07">\n'
'\t\t\t\t\t\t4:30 pm - 5:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/financial-literacy-workshop-for-grades-5-8/" '
'title="Financial Literacy Workshop (For Grades 5-8)">\n'
'\t\t\t\tFinancial Literacy Workshop (For Grades 5-8)\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/"><span>«</span> '
'Tummy Time for the Morning Napper</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pokeman-club-2-2-4/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:28 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:28 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pokeman-club-2-2-4/>
{'event_url': 'https://westportlibrary.org/event/pokeman-club-2-2-4/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Pokemon Club</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, August 8 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/pokemon-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Pokemon Club | The Westport Library" '
'data-viewtitle="Pokemon Club" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/">We '
'Read Poetry: A Tandem Reading by Gray Jacobik and Charles '
'Douthat <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157480 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children" id="post-157480">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><b>Brooks Place <em>(August 12 in the Komansky '
'Room)</em></b></p>\n'
'<p><strong>Wednesdays, 4:30-6:00 pm: July 15,\xa0 August 12, and '
'August 26</strong></p>\n'
'<p><strong>Saturdays, 2:00-3:30 pm: July 11 and August '
'8</strong></p>\n'
'<p><strong>For kids entering Grades 1-8</strong></p>\n'
'<p>Join us for our new Pokémon Club! Activities may include '
'learning and playing the Pokémon Trading Card Game (TCG), '
'trivia, crafts, sharing our card collections or stuffies, other '
'themed games, tournaments, and more! This program is sponsored '
'by The Pokémon Company International, ALA, and ALSC.</p>\n'
'<p>Thank you to <a '
'href="https://www.worldsgreatestcardshop.com/">The World\'s '
'Greatest Card Shop</a> for their generous support and '
'donations.</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-08"> Sat, August 8 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-08">\n'
'\t\t\t\t\t\t2:00 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/pokemon-club/" '
'title="Pokémon Club">\n'
'\t\t\t\tPokémon Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-08-08/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/we-read-poetry-a-tandem-reading-by-gray-jacobik-and-charles-douthat/">We '
'Read Poetry: A Tandem Reading by Gray Jacobik and Charles '
'Douthat <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:39 [scrapy.extensions.logstats] INFO: Crawled 25 pages (at 25 pages/min), scraped 22 items (at 22 items/min)
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:22:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:48 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/>
{'event_url': 'https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Artist Reception: '
"Jodi Brown Steifel, Sain't Phifer, and Chloe Ellison</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 6 @ 6:00 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Artist Reception: Jodi Brown Steifel, Sain\'t '
'Phifer, and Chloe Ellison | The Westport Library" '
'data-viewtitle="Artist Reception: Jodi Brown Steifel, Sain\'t '
'Phifer, and Chloe Ellison" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-06/"><span>«</span> '
'Toddling Around</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-06/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-158618 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-art '
'tribe_events_cat-adults tribe_events_cat-arts cat_adults '
'cat_arts" id="post-158618">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Artist-Reception-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p>Join us on <strong>Thursday, August 6 </strong>for our a '
'reception and artist talk with visual artists <strong>Jodi Brown '
'Steifel (<a '
'href="https://westportlibrary.org/heirlooms-paintings-by-jodi-brown-steifel/" '
'target="blank"><em>Heirlooms</em></a>), Sain\'t Phifer (<a '
'href="https://westportlibrary.org/streetlights-sanctuaries-paintings-by-saint-phifer/" '
'target="blank"><em>Streetlights & Sanctuaries</em></a>), and '
'Chloe Ellison (<a '
'href="https://westportlibrary.org/the-living-infinite-underwater-photography-by-chloe-ellison/" '
'target="blank"><em>The Living Infinite</em></a>)</strong>, whose '
'exhibits will be on display at the Library July 30 through '
'September 27. The conversation will be moderated by Westport '
'artist <strong>Miggs Burroughs</strong>.</p>\n'
'<p><strong>The reception will take place from 6 to 7 pm, '
'followed by an artist talk from 7 to 8 pm.</strong></p>\n'
'<h3>About the Artists</h3>\n'
'<p></p>\n'
'<p class="wp-block-paragraph"><strong>Jodi Brown '
'Steifel</strong> is a Connecticut-based artist, mother, and '
'educator. She began studying art at Paier College of Art, later '
'moving on to The New York Academy of Art in Tribeca. She '
'currently teaches Visual Arts at Gateway Community College in '
'New Haven, and paints in her home studio in the woods.</p>\n'
"<p><strong>Sain't Phifer</strong> grew up in South Norwalk and "
'didn’t pick up a paintbrush until he was 34 years old. What '
'started as curiosity turned into a way for him to tell stories, '
'preserve memories, and document experiences that often go '
"untold. As a father, much of Phifer's work is rooted in legacy, "
'representation, and the moments that shape us. His artwork '
'centers on Black childhood, Black joy, and everyday Black life. '
'Through painting, he explores memory, identity, community, and '
'the beauty found in ordinary moments. Phifer describes his work '
"as raw, rugged, and authentic. He isn't interested in creating a "
'perfect version of life — but creating an honest one. His '
'paintings are inspired by personal experiences, culture, and the '
'people and places that helped shape him. Through his work, he '
'hopes to preserve stories, celebrate humanity, and create images '
'that remind people of where they come from. At its core, his art '
'is about making sure the beauty, joy, and everyday experiences '
'of Black life are seen, valued, and remembered.</p>\n'
'<p><strong>Chloe Ellison</strong> is a self-taught photographer '
'and freediver whose work reveals hidden worlds under the '
'surface. Raised down the road from Compo Beach, Ellison '
'developed an early fascination with the ocean. After learning to '
'freedive in Cape Town, South Africa, she returned to New England '
'and began documenting local waterways. She is inspired by the '
'tension between old and new, using antique cameras to explore '
'themes of memory and discovery. Her photography has been '
'featured in <em>Seawitches</em> Magazine, <em>HiHeyHello</em> '
'Magazine, and <em>Betty Zine</em>. She recently exhibited in '
'<em>Ode to the Natural World</em> at The Commons in Cape Town, '
'and was an artist-in-residence at the Rose Island Lighthouse in '
'Newport, which contributed to the body of work in this '
'exhibition. She also contributes educational articles on analog '
'photography to Casual Photophile.</p>\n'
'<p></p>\n'
'<p><!-- /wp:post-content --></p>\n'
'<p><!-- /wp:paragraph --></p>\n'
'<p><!-- /wp:paragraph --></p>\n'
'<!-- /wp:paragraph -->\n'
'<p><strong>***</strong></p>\n'
"<p>For more about the Library's art exhibits, visit the <a "
'href="https://westportlibrary.org/art-at-the-library/" '
'target="blank">Art at the Library</a>\xa0page.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=120306" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/><a '
'href="https://westportlibrary.libguides.com/MiggsBurroughs" '
'rel="noopener" target="_blank"><em><strong>Miggs '
'Burroughs</strong></em></a> <br/><a '
'href="https://westportlibrary.libguides.com/healingpowerofart" '
'rel="noopener" target="_blank"><em><strong>Healing Power of '
'Art</strong></em></a></p> </div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-06"> Thu, August 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-06">\n'
'\t\t\t\t\t\t6:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/arts/" '
'rel="tag">Visual Arts</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/art/" '
'rel="tag">Art Exhibits</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-06/"><span>«</span> '
'Toddling Around</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-06/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:49 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10548
2026-08-05 04:22:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 1:30 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/"><span>«</span> '
'Camp Explore 2026: Chemistry of Cooking</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/">SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8) '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071109 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071109">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/"><span>«</span> '
'Camp Explore 2026: Chemistry of Cooking</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/">SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8) '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/toddling-around-2/2026-08-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:50 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/toddling-around-2/2026-08-06/>
{'event_url': 'https://westportlibrary.org/event/toddling-around-2/2026-08-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Toddling '
'Around</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 6 @ 4:00 '
'pm</span> - <span class="tribe-event-time">4:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/toddling-around/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Toddling Around | The Westport Library" '
'data-viewtitle="Toddling Around" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/"><span>«</span> '
'Wee Readers</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/">Artist '
"Reception: Jodi Brown Steifel, Sain't Phifer, and Chloe Ellison "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070344 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070344">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Thursdays, 4:00-4:30 pm</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p>A participatory storytime for new and emerging walkers or '
'toddlers and their adult. Join us for rhymes, songs, '
'fingerplays, stories and movement.</p>\n'
'<p><em>No registration is required, but space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><strong><img alt="" '
'class="size-full wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></strong></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-06"> Thu, August 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-06">\n'
'<div class="tribe-recurring-event-time">4:00 pm - 4:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/toddling-around/" '
'title="Toddling Around">\n'
'\t\t\t\tToddling Around\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-06/"><span>«</span> '
'Wee Readers</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/">Artist '
"Reception: Jodi Brown Steifel, Sain't Phifer, and Chloe Ellison "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:50 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 60.8(s), this was the 1st time calling it.
2026-08-05 04:22:50 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.09 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:22:50 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': 'a36b93f06a48d2c9cc49dcbbba6c2cbb', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=a36b93f06a48d2c9cc49dcbbba6c2cbb.
2026-08-05 04:22:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-story-fun-with-mrs-olson/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:51 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/camp-explore/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tCamp Explore\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Camp Explore 2026: '
'Chemistry of Cooking</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Camp Explore 2026: Chemistry of Cooking | The '
'Westport Library" data-viewtitle="Camp Explore 2026: Chemistry '
'of Cooking" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
'Tummy Time Outside</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069184 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069184">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p><strong>This is a cumulative, three-day workshop. One ticket '
'per attendee covers all three days. </strong></p>\n'
'<p>Registration required. Attendance at all three sessions is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Tuesday, August 11 - Thursday, August '
'13</strong></p>\n'
'<p><strong>10 - 11:30 am</strong></p>\n'
'<p><strong>Students in Grades 6-8 in Fall 2026</strong></p>\n'
'<p>Learn the science behind making pizza, pasta, and ice cream '
"and test out your hypotheses! Make, take, and taste — You'll be "
'an expert chef in no time! Aprons suggested, appetite '
'required.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Matthew Yanarella</strong> spent 20 years working as '
"a children's librarian in Naugatuck, Connecticut before "
'branching out to develop programming and put on events around '
'the state. He has presented over 400 cooking classes in '
'libraries where he teaches kids of all ages the fundamental of '
'cooking. His events are lively and informative, and everyone '
'leaves full and ready to try out their new skills at home.</p>\n'
'<h3><strong>Important Information About Camp '
'Explore</strong></h3>\n'
'<p>This a free program for those who attend. Because of the '
'limited number of students, you will be charged $25 upon '
'registration. Your deposit will be refunded less credit card '
'processing frees upon attendance or notification of inability to '
'attend sent to <a '
'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org</a> '
'a week before the program starts AND we can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org.</a></p>\n'
'<p><em>Camp Explore is made possible by the continuing '
'generosity of Roz and Bud Siegel.</em></p>\n'
'<p>***</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/" rel="noopener" '
'target="_blank"><em>Donate Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:30 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
'Tummy Time Outside</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:22:51 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:22:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-story-fun-with-mrs-olson/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/summer-story-fun-with-mrs-olson/2026-08-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Story Fun '
'with Mrs. Olson</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 4:00 '
'pm</span> - <span class="tribe-event-time">4:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-story-fun-with-mrs-olson/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Story Fun with Mrs. Olson | The Westport '
'Library" data-viewtitle="Summer Story Fun with Mrs. Olson" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/">Sharks '
'101 with Carlee Jackson <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070265 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070265">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Story-Fun-final-1420-x-880-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Story-Fun-final-1420-x-880-px.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Story-Fun-final-1420-x-880-px-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Story-Fun-final-1420-x-880-px-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Story-Fun-final-1420-x-880-px-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 4:00-4:30 pm</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><strong>For incoming kindergartners, first graders, and '
'second graders</strong></p>\n'
'<p>Take a break from the heat with Mrs. Olson, a former '
'kindergarten teacher from Greens Farms Elementary School. We '
'will enjoy stories, toys, and games. <em>No</em> '
'<em>registration required, but space is limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/childrenslibrary/bookpicks"><img '
'alt="" class="size-full wp-image-63842 aligncenter '
'perfmatters-lazy" data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'<div class="tribe-recurring-event-time">4:00 pm - 4:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-story-fun-with-mrs-olson/" '
'title="Summer Story Fun with Mrs. Olson">\n'
'\t\t\t\tSummer Story Fun with Mrs. Olson\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tKids (5-12)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/">Sharks '
'101 with Carlee Jackson <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:22:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:22:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:22:58 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10512
2026-08-05 04:22:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-05/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 5 @ 1:30 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/"><span>«</span> '
'Verso University: GarageBand Music Lab for Tweens</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071108 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071108">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-05"> Wed, August 5 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-05">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-garageband-music-lab-for-tweens/2026-08-05/"><span>«</span> '
'Verso University: GarageBand Music Lab for Tweens</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-05/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:22:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:00 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/>
{'event_url': 'https://westportlibrary.org/event/summer-reading-meetups/2026-08-10/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Reading '
'Meetups</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 3:00 '
'pm</span> - <span class="tribe-event-time">4:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-reading-meetups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Reading Meetups | The Westport Library" '
'data-viewtitle="Summer Reading Meetups" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070406 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070406">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Summer Reading '
'Meetups" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>If you want some outside motivation to finish your summer '
'reading, come to our summer reading meetups! We’ll have a quiet '
'hour to read with snacks and comfortable chairs. Anyone who '
'attends for the full hour can enter to win a gift card basket in '
'our <a href="https://westportlibrary.readsquared.com/">teen '
'summer reading challenge</a>!</p>\n'
'<p>No need to register, just drop in.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/teen_recommended_reading">Teen '
'Recommended Reading Lists</a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/ownvoices/teen">Own '
'Voices: Teen Books</a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/AwardWinners">Award '
'Winning Books! Celebrating Literary Excellence</a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'<div class="tribe-recurring-event-time">3:00 pm - 4:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-reading-meetups/" '
'title="Summer Reading Meetups">\n'
'\t\t\t\tSummer Reading Meetups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:00 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-10/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 10:30 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Rhythm and Rhyme | The Westport Library" '
'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069922 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069922">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
'<p><strong>Komansky Room</strong></p>\n'
'<p><strong><em>For ages birth to five with an adult.\xa0'
'</em></strong></p>\n'
'<p>Join us for lots of movement, songs, nursery rhymes, music, '
'and a story. Ideal for children who can move on their own, as '
'well as the little ones who are happy to sit on their '
"caregiver's lap.</p>\n"
'<p><em>No registration is required, though space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible.<a '
'href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank">\xa0</a></em><a '
'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'<div class="tribe-recurring-event-time">10:30 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
'title="Rhythm & Rhyme">\n'
'\t\t\t\tRhythm & Rhyme\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-midday-2/2026-08-10/">Tummy '
'Time Midday <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:04 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Tummy Time for the '
'Morning Napper</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 7 @ 2:00 '
'pm</span> - <span class="tribe-event-time">2:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tummy-time/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Tummy Time for the Morning Napper | The '
'Westport Library" data-viewtitle="Tummy Time for the Morning '
'Napper" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/">Financial '
'Literacy: Banking, Saving & Budgeting '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070401 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070401">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2000px) 100vw, 2000px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png '
'2000w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1536x864.png '
'1536w" height="1125" sizes="(max-width: 2000px) 100vw, 2000px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png '
'2000w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1536x864.png '
'1536w" width="2000"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Fridays, 2:00-2:30 pm</strong></p>\n'
'<p><strong> Higgins Room</strong></p>\n'
'<p><strong>For pre-walking babies with an adult.</strong></p>\n'
'<p>Enjoy songs, fingerplays, bouncing, lifting, and a book!</p>\n'
'<p><em>No registration is required, but space is '
'limited</em>.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em><br/>\n'
'The Library is pleased to be able to offer free programs and '
'events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible. '
'</em><a href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank"><em>Donate Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-07"> Fri, August 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-07">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 2:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tummy-time/" '
'title="Tummy Time">\n'
'\t\t\t\tTummy Time\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/financial-literacy-banking-saving-budgeting/">Financial '
'Literacy: Banking, Saving & Budgeting '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:05 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/camp-explore/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tCamp Explore\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Camp Explore 2026: '
'Chemistry of Cooking</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Camp Explore 2026: Chemistry of Cooking | The '
'Westport Library" data-viewtitle="Camp Explore 2026: Chemistry '
'of Cooking" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-140286 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-140286">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="140286" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141645 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="false" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141645" '
'data-ticket-price="25" id="tribe-block-tickets-item-141645">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tWorkshop Registration\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141645">\n'
'\tOne ticket per attendee covers all three days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7280f17f34b" '
'data-js="trigger-dialog-6a7280f17f34b" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7280f17f34b" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Camp Explore 2026: Chemistry of Cooking Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="140286"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141645"\n'
'\t class="tribe-tickets__tickets-item post-141645 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141645" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tWorkshop Registration\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141645"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141645"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers all three days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event140286"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141645">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tWorkshop Registration\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7280f17f34b","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7280f17f34b\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141645" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141645"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141645_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141645_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141645_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141645_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141645_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
"\t\t>Child's Grade in Fall 2026<span "
'class="screen-reader-text">( required )</span><span '
'class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141645_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 6">Grade 6</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 7">Grade 7</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Grade 8">Grade 8</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141645_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141645_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141645_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141645][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container">\n'
'<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
'<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
'value="5f72c9fe7d"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="26"/>\n'
'<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
'<h3>Get notified when tickets become available</h3>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-name">\n'
'\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-name" '
'name="tec-tickets-plus-waitlist[name]" required="" '
'type="text"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-email">\n'
'\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-email" '
'name="tec-tickets-plus-waitlist[email]" required="" '
'type="email"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="invalid">\n'
'<p>Invalid email address</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--submit">\n'
'<button class="tec-tickets-plus-waitlist-submit" disabled="" '
'type="submit">\n'
'\t\t\t\t\tNotify me\t\t\t\t</button>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container__success">\n'
'<div class="tec-tickets-plus-waitlist-container__success-row">\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
'12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
'fill="black"></path>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<h4>Success</h4>\n'
"<p>We'll notify you when tickets become available</p>\n"
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>This is a cumulative, three-day workshop. One ticket '
'per attendee covers all three days. </strong></p>\n'
'<p>Registration required. Attendance at all three sessions is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Tuesday, August 11 - Thursday, August '
'13</strong></p>\n'
'<p><strong>10 - 11:30 am</strong></p>\n'
'<p><strong>Students in Grades 6-8 in Fall 2026</strong></p>\n'
'<p>Learn the science behind making pizza, pasta, and ice cream '
"and test out your hypotheses! Make, take, and taste — You'll be "
'an expert chef in no time! Aprons suggested, appetite '
'required.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Matthew Yanarella</strong> spent 20 years working as '
"a children's librarian in Naugatuck, Connecticut before "
'branching out to develop programming and put on events around '
'the state. He has presented over 400 cooking classes in '
'libraries where he teaches kids of all ages the fundamental of '
'cooking. His events are lively and informative, and everyone '
'leaves full and ready to try out their new skills at home.</p>\n'
'<h3><strong>Important Information About Camp '
'Explore</strong></h3>\n'
'<p>This a free program for those who attend. Because of the '
'limited number of students, you will be charged $25 upon '
'registration. Your deposit will be refunded less credit card '
'processing frees upon attendance or notification of inability to '
'attend sent to <a '
'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org</a> '
'a week before the program starts AND we can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org.</a></p>\n'
'<p><em>Camp Explore is made possible by the continuing '
'generosity of Roz and Bud Siegel.</em></p>\n'
'<p>***</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/" rel="noopener" '
'target="_blank"><em>Donate Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'\t\t\t\t\t\t10:00 am - 11:30 am\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:08 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Fashion Lab: Style Through the Decades (Grades 3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 12:30 '
'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 3-5)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141460 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141460">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: Grades 1-2 and '
'<strong>Grades 3-5</strong>, with the grade level determined by '
'the grade the student is entering in Fall 2026.\xa0 Students '
'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 3.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'\t\t\t\t\t\t12:30 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:08 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Fashion Lab: Style Through the Decades (Grades 1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 9:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Fashion Lab: Style '
'Through the Decades (Grades 1-2)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/"><span>«</span> '
"Movie Night at the Children's Library</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/">Camp '
'Explore 2026: Chemistry of Cooking <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141274 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141274">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Could you imagine wearing a dress made of paper or a hat made '
'of feathers? Step into a fashion time machine to explore how '
'clothes have changed over the last 100 years. In this hands-on '
'studio, students will create their own designs, experiment with '
'a variety of materials, and construct upcycled outfits.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: <strong>Grades 1-2 '
'</strong>and Grades 3-5, with the grade level determined by the '
'grade the student is entering in Fall 2026.\xa0 Students '
'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 3.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'\t\t\t\t\t\t9:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/"><span>«</span> '
"Movie Night at the Children's Library</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/">Camp '
'Explore 2026: Chemistry of Cooking <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:08 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050495 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050495">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/">SLC '
'PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:08 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-08-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Caregiver Support '
'Group</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 11:00 '
'am</span> - <span class="tribe-event-time">1:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/caregiver-support-group/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Caregiver Support Group | The Westport Library" '
'data-viewtitle="Caregiver Support Group" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10065867 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-wellness tribe_events_cat-adults cat_wellness '
'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10065867">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>About the Group</strong></h3>\n'
'<p>The Westport Library and <a '
'href="https://www.lcbseniorliving.com/communities/residence-at-westport/" '
'target="blank">The Residence at Westport</a> are now offering a '
'drop-in support group for caregivers of senior individuals or '
'those living with dementia. Starting November 11, 2025, the '
'group will meet on <strong>the second and fourth Tuesdays of '
'each month</strong>, with professional and certified '
'facilitators on hand<strong>\xa0</strong>to offer guidance, '
'resources, and a compassionate ear.</p>\n'
'<p>Caring for a loved one as they age can be deeply rewarding — '
'but it can also be overwhelming, isolating, and emotionally '
'complex. This group is designed as a safe, judgment-free space '
'where caregivers can share experiences, seek advice, and connect '
'with others who truly understand the journey. Whether you’re '
'navigating new challenges, seeking practical tips, or simply '
'looking for a place to feel seen and supported, you are welcome '
'here.</p>\n'
'<p>Together, we aim to break down the stigma surrounding '
'dementia and aging, and to remind caregivers that they are not '
'alone.</p>\n'
'<h3><strong>About the Facilitators</strong></h3>\n'
'<p><strong>Addie Ricci,</strong> executive director of LCB '
'Senior Living, is a national certified dementia practitioner '
'through the National Dementia Institute of Education, and is '
'also certified in habilitation therapy and support group '
"facilitation through the Alzheimer's Association. Ricci has "
'worked in senior living for 19 years and is passionate about '
'providing great care to seniors, specifically those living with '
'cognitive impairment, and their families. She has held many '
'successful caregiver support groups and finds that the most '
'valuable support is that which caregivers give each other.</p>\n'
'<p><strong>Meredith Ledney</strong>, reflections director at The '
'Residence at Westport, is a national certified dementia '
'practitioner through the National Dementia Institute of '
'Education. Ledney recently worked in an all-memory care '
'community as the director of engagement. She is passionate about '
'connecting with seniors living with cognitive impairment and '
'helping their loved ones through the journey. She connects with '
'caregivers of those living with cognitive impairment and '
'educates on strategies, techniques, and self care.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/AlzheimersDementia" '
'rel="noopener" target="_blank">Alzheimer\'s & '
'Dementia</a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/ElderCare" '
'rel="noopener" target="_blank">Elder Care</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'<div class="tribe-recurring-event-time">11:00 am - 1:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/caregiver-support-group/" '
'title="Caregiver Support Group">\n'
'\t\t\t\tCaregiver Support Group\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/wellness/" '
'rel="tag">Health & Wellness</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/"><span>«</span> '
"Princess Diana's Storytime</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:21 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-06/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Verso University '
'Presents: Mah Jongg Open Play</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 6 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$5.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University Presents: Mah Jongg Open Play '
'| The Westport Library" data-viewtitle="Verso University '
'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/"><span>«</span> '
"Artist Reception: Jodi Brown Steifel, Sain't Phifer, and Chloe "
'Ellison</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070885 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-games tribe_events_cat-adults '
'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
'cat_games cat_adults cat_lifestyle cat_verso-university '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070885">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070885" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156469 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156469" '
'data-ticket-price="5" id="tribe-block-tickets-item-156469">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156469">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156470 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156470" '
'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156470">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156471 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156471" '
'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156471">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156472 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156472" '
'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156472">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7292baa505e" '
'data-js="trigger-dialog-6a7292baa505e" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7292baa505e" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070885"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156469"\n'
'\t class="tribe-tickets__tickets-item post-156469 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156469" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156469"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156469"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156470"\n'
'\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156470"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156470"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156471"\n'
'\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156471"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156471"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156472"\n'
'\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156472"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156472"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070885"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156464">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156466">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156468">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156467">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156465">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156469">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156470">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156471">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156472">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7292baa505e","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7292baa505e\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156464" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156464"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156466" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156466"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156468" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156468"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156467" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156467"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156465" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156465"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156469" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156469"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156470" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156470"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156471" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156471"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156472" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156472"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, & '
'30</strong></p>\n'
'<p><strong>August Dates: Thursdays, August 6, 13, 20, & '
'27</strong></p>\n'
'<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
'and all players must exit the café by 8:40.)</strong></p>\n'
'<p><strong>Registration fee: $5 per session per '
'person</strong></p>\n'
'<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
'beginners and/or those who completed our fall Mah Jongg course '
'are invited to the Library for eight <strong>two-hour open play '
'sessions</strong> throughout July and August. (Enroll for each '
'session separately.)</p>\n'
'<p><strong>Participants will need to bring their own game '
'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
'instruction is provided. </em>Limited to 12 '
'people<em>.</em></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/Mahjong" '
'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a '
'Hobby</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-06"> Thu, August 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-06">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'title="Verso University Presents: Mah Jongg Open Play">\n'
'\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
'</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$5.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/games/" '
'rel="tag">Games</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/cafe/">Café, The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/artist-reception-jodi-brown-steifel-saint-phifer-and-chloe-ellison/"><span>«</span> '
"Artist Reception: Jodi Brown Steifel, Sain't Phifer, and Chloe "
'Ellison</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-07/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:21 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/princess-dianas-storytime-now-on-tuesdays-2-2/2026-08-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Princess Diana\'s '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 10:00 '
'am</span> - <span class="tribe-event-time">10:30 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/princess-dianas-storytime-now-on-tuesdays/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Princess Diana\'s Storytime | The Westport '
'Library" data-viewtitle="Princess Diana\'s Storytime" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070206 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070206">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Princess '
'Diana\'s Storytime" class="attachment-full size-full '
'wp-post-image perfmatters-lazy" data-sizes="(max-width: 2560px) '
'100vw, 2560px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-scaled.jpg '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Princess-Dianas-Storytime-1211.23-2160-x-1320-2048x1252.jpg '
'2048w" height="1564" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2560\'%20height=\'1564\'%20viewBox=\'0%200%202560%201564\'%3E%3C/svg%3E" '
'width="2560"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Tuesdays, 10:00-10:30</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><em><strong>For all children under age three with an '
'adult.</strong></em></p>\n'
'<p>This fun program is designed to move children forward on the '
'reading readiness continuum. Come meet our fox mascot and enjoy '
'nursery rhymes, songs, and play! We will\xa0 share a picture '
'book and have time for reading on your own. No registration '
'required, but space is limited.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><strong><img alt="" '
'class="size-full wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></strong></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible. '
'</em><a href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank"><em>Donate Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'<div class="tribe-recurring-event-time">10:00 am - 10:30 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/princess-dianas-storytime-now-on-tuesdays/" '
'title="Princess Diana\'s Storytime--now on Tuesdays!">\n'
"\t\t\t\tPrincess Diana's Storytime--now on Tuesdays!\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Fashion Lab: Style Through the Decades '
'(Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:25 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Tummy Time '
'Outside</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 9:30 '
'am</span> - <span class="tribe-event-time">10:00 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tummy-time-outside/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Tummy Time Outside | The Westport Library" '
'data-viewtitle="Tummy Time Outside" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/"><span>«</span> '
'Sharks 101 with Carlee Jackson</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071100 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071100">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1430px) 100vw, 1430px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png '
'1430w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-768x432.png '
'768w" height="804" sizes="(max-width: 1430px) 100vw, 1430px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green.png '
'1430w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Tummy-Time-on-the-green-768x432.png '
'768w" width="1430"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Wednesdays, July 8-August 12</strong></p>\n'
'<p><strong>9:30-10:00am</strong></p>\n'
'<p><strong>Jesup Green </strong><em>(in extreme weather, this '
'program will be held in the Higgins Room)</em></p>\n'
'<p><strong>For pre-walking babies with an adult</strong></p>\n'
'<p>Enjoy songs, fingerplays, bouncing, lifting, and a book! '
'Please be sure to bring a blanket.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">9:30 am - 10:00 am</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tummy-time-outside/" '
'title="Tummy Time Outside">\n'
'\t\t\t\tTummy Time Outside\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/jesup-green/">Jesup '
'Green</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/"><span>«</span> '
'Sharks 101 with Carlee Jackson</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:28 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:28 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 7 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-07/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/">Tummy '
'Time for the Morning Napper <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066414 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066414">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-07"> Fri, August 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-07">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-07/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-07/">Tummy '
'Time for the Morning Napper <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/4/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:39 [scrapy.extensions.logstats] INFO: Crawled 44 pages (at 19 pages/min), scraped 40 items (at 18 items/min)
2026-08-05 04:23:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sit-stitch/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:23:39 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sit-stitch/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/sit-stitch/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/sit-stitch/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSit & Stitch\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Sit & '
'Stitch</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 4:30 '
'pm</span> - <span class="tribe-event-time">5:30 pm</span> <span '
'class="timezone"> EST </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Sit & Stitch | The Westport Library" '
'data-viewtitle="Sit & Stitch" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
'Somewhat Silent Book Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070475 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-children tribe_events_cat-teens cat_adults '
'cat_children cat_teens tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070475">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Copy-of-Cathys-Copy-of-Website-Event-ONLY-Template-Whats-the-big-idea-1420-x-880-px-2-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>McCall Room #216--location subject to '
'change</strong></p>\n'
'<p><strong>Wednesdays, 4:30-5:30 pm</strong></p>\n'
'<p><strong>Ages eight to adult.</strong></p>\n'
'<p>Bring a work in progress or your own yarn and needles or '
"hooks. Don't know how to knit? We'll teach you the basics — "
'casting on, the knit and purl stitches, and casting off. '
'Knitters and crocheters of all levels are welcome to join this '
'circle for stitching and community. Basic knitting instruction '
'will be provided by librarians and staff members of the '
"Children's Department.</p>\n"
'<p><em>For those new to knitting, suggested supplies are US size '
'8 wood needles and a skein of smooth and light-color '
'worsted-weight yarn. The Library will not have supplies '
'available.\xa0</em></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="wp-image-78781 alignnone perfmatters-lazy" '
'data-sizes="(max-width: 383px) 100vw, 383px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="144" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'383\'%20height=\'144\'%20viewBox=\'0%200%20383%20144\'%3E%3C/svg%3E" '
'width="383"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank">Knitting and Crocheting</a><br/>\n'
'</em></strong><strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a '
'Hobby</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">4:30 pm - 5:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/sit-stitch/" '
'title="Sit & Stitch">\n'
'\t\t\t\tSit & Stitch\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
'Westport Library McCall Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
'Somewhat Silent Book Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:39 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-3/"><span>«</span> '
'Pokemon Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052819 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052819">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-3/"><span>«</span> '
'Pokemon Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:39 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/camp-explore/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tCamp Explore\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Camp Explore 2026: '
'Chemistry of Cooking</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 13 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:30 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Camp Explore 2026: Chemistry of Cooking | The '
'Westport Library" data-viewtitle="Camp Explore 2026: Chemistry '
'of Cooking" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
"America 250 Author Talk: 'This Land is Your Land' by "
'Pulitzer-Prize Winning Author and Historian Beverly '
'Gage</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
'Readers <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069185 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069185">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/chemistry-of-cooking-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p><strong>This is a cumulative, three-day workshop. One ticket '
'per attendee covers all three days. </strong></p>\n'
'<p>Registration required. Attendance at all three sessions is '
'recommended.</p>\n'
'<h3><strong>Workshop Details</strong></h3>\n'
'<p><strong>Trefz Forum</strong></p>\n'
'<p><strong>Tuesday, August 11 - Thursday, August '
'13</strong></p>\n'
'<p><strong>10 - 11:30 am</strong></p>\n'
'<p><strong>Students in Grades 6-8 in Fall 2026</strong></p>\n'
'<p>Learn the science behind making pizza, pasta, and ice cream '
"and test out your hypotheses! Make, take, and taste — You'll be "
'an expert chef in no time! Aprons suggested, appetite '
'required.</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p><strong>Matthew Yanarella</strong> spent 20 years working as '
"a children's librarian in Naugatuck, Connecticut before "
'branching out to develop programming and put on events around '
'the state. He has presented over 400 cooking classes in '
'libraries where he teaches kids of all ages the fundamental of '
'cooking. His events are lively and informative, and everyone '
'leaves full and ready to try out their new skills at home.</p>\n'
'<h3><strong>Important Information About Camp '
'Explore</strong></h3>\n'
'<p>This a free program for those who attend. Because of the '
'limited number of students, you will be charged $25 upon '
'registration. Your deposit will be refunded less credit card '
'processing frees upon attendance or notification of inability to '
'attend sent to <a '
'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org</a> '
'a week before the program starts AND we can fill your spot.</p>\n'
'<p>Questions? Contact <a '
'href="mailto:mpastel@westportlibrary.org">mpastel@westportlibrary.org.</a></p>\n'
'<p><em>Camp Explore is made possible by the continuing '
'generosity of Roz and Bud Siegel.</em></p>\n'
'<p>***</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/" rel="noopener" '
'target="_blank"><em>Donate Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-13">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:30 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/camp-explore/" '
'title="Camp Explore">\n'
'\t\t\t\tCamp Explore\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
"America 250 Author Talk: 'This Land is Your Land' by "
'Pulitzer-Prize Winning Author and Historian Beverly '
'Gage</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
'Readers <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:39 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/wee-readers/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWee Readers\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Wee Readers</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 13 @ 2:30 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Wee Readers | The Westport Library" '
'data-viewtitle="Wee Readers" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/red-cross-blood-drive-2026/"><span>«</span> '
'Red Cross Blood Drive 2026</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/">Toddling '
'Around <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070281 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070281">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/08/Wee-Reader-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><b>Thursdays, 2:30-3:00 pm</b></p>\n'
'<p><strong> Higgins Room</strong></p>\n'
'<p><strong>For children ages 3-5 with an adult</strong></p>\n'
'<p>Come join Miss Jenna for Wee Readers Storytime! Each week we '
'will enrich and build early literacy skills in this '
'child-centered program filled with stories, songs, dancing, and '
'more!</p>\n'
'<p><em>No registration is required, though space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue <a '
'href="https://westportlibrary.org/give/">Donate '
'Now!</a></em></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-13">\n'
'<div class="tribe-recurring-event-time">2:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/wee-readers/" '
'title="Wee Readers">\n'
'\t\t\t\tWee Readers\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/red-cross-blood-drive-2026/"><span>«</span> '
'Red Cross Blood Drive 2026</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/">Toddling '
'Around <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:40 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSLC: Pro Series 2026\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">SLC PRO: Fashion '
'Through the Decades: Design and Identity (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 4:00 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="SLC PRO: Fashion Through the Decades: Design '
'and Identity (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: Fashion Through the Decades: Design and '
'Identity (For Grades 6-8)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/">Sharks '
'101 with Carlee Jackson <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141578 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141578">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 10 & 11. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What does your style say about the world? Explore fashion as '
'a tool for communication and cultural revolution. This course '
'tracks the evolution of textiles and silhouettes over the last '
'century — from the structural shifts of the 1920s to the '
'subculture styles of the 1990s. Students will master garment '
'construction and use sustainable design principles to create '
'conceptual pieces that blend historical influence with modern '
'trends.</p>\n'
'<h3><strong>Important Information about SLC Pro</strong></h3>\n'
'<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
'Fall 2026. Designed for the next generation of leaders and '
'innovators, the SLC Pro Series offers high-intensity master '
'classes that bridge the gap between classroom, theory, and '
'real-world expertise.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 4 pm on Monday, August 3.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
'title="SLC: Pro Series 2026">\n'
'\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-11/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sharks-101-with-carlee-jackson/">Sharks '
'101 with Carlee Jackson <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pokeman-club-2-2-3/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:41 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/">America '
"250 Author Talk: 'This Land is Your Land' by Pulitzer-Prize "
'Winning Author and Historian Beverly Gage '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056255 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056255">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/">America '
"250 Author Talk: 'This Land is Your Land' by Pulitzer-Prize "
'Winning Author and Historian Beverly Gage '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:23:41 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 12:00 '
'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051815 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051815">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p><em>\n'
'</em><p><em></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-08-11/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-3-5-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:41 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pokeman-club-2-2-3/>
{'event_url': 'https://westportlibrary.org/event/pokeman-club-2-2-3/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Pokemon Club</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 4:30 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/pokemon-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Pokemon Club | The Westport Library" '
'data-viewtitle="Pokemon Club" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
'Somewhat Silent Book Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157478 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children" id="post-157478">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><b>Brooks Place <em>(August 12 in the Komansky '
'Room)</em></b></p>\n'
'<p><strong>Wednesdays, 4:30-6:00 pm: July 15,\xa0 August 12, and '
'August 26</strong></p>\n'
'<p><strong>Saturdays, 2:00-3:30 pm: July 11 and August '
'8</strong></p>\n'
'<p><strong>For kids entering Grades 1-8</strong></p>\n'
'<p>Join us for our new Pokémon Club! Activities may include '
'learning and playing the Pokémon Trading Card Game (TCG), '
'trivia, crafts, sharing our card collections or stuffies, other '
'themed games, tournaments, and more! This program is sponsored '
'by The Pokémon Company International, ALA, and ALSC.</p>\n'
'<p>Thank you to <a '
'href="https://www.worldsgreatestcardshop.com/">The World\'s '
'Greatest Card Shop</a> for their generous support and '
'donations.</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'\t\t\t\t\t\t4:30 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/pokemon-club/" '
'title="Pokémon Club">\n'
'\t\t\t\tPokémon Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/"><span>«</span> '
'Somewhat Silent Book Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-12/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:42 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/somewhat-silent-book-club-2/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Somewhat Silent Book '
'Club</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 4:00 '
'pm</span> - <span class="tribe-event-time">4:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/somewhat-silent-book-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Somewhat Silent Book Club | The Westport '
'Library" data-viewtitle="Somewhat Silent Book Club" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
'Dungeons and Dragons (High School Exclusive)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070470 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070470">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1600px) 100vw, 1600px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1.png '
'1600w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/Early-Literacy-Programs-1600-×-900-px-1-1536x864.png '
'1536w" height="900" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1600\'%20height=\'900\'%20viewBox=\'0%200%201600%20900\'%3E%3C/svg%3E" '
'width="1600"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><strong>Wednesdays, July 15 and August 12</strong></p>\n'
'<p><strong>For children in Grades K-5</strong></p>\n'
'<p>Elementary-aged readers are welcome to come to the library to '
'either read silently or talk about what they are currently '
'reading. Readers can give reading suggestions, find read-alikes, '
'suggestions, and chat with others who love reading, too. Snacks '
'will be provided. Just drop in!</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/childrenslibrary/bookpicks/home" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-63861 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/04/Copy-of-Check-out-our-Book-PIcks-Guide-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/04/Copy-of-Check-out-our-Book-PIcks-Guide-1.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/04/Copy-of-Check-out-our-Book-PIcks-Guide-1-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/" '
'style="background-color: #ffffff"><em>Donate Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">4:00 pm - 4:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/somewhat-silent-book-club/" '
'title="Somewhat Silent Book Club">\n'
'\t\t\t\tSomewhat Silent Book Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\t4-6, 5-7\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
'Dungeons and Dragons (High School Exclusive)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:43 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:43 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSLC: Pro Series 2026\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">SLC PRO: Middle '
'School Organizational Skills (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 4:00 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="SLC PRO: Middle School Organizational Skills '
'(For Grades 6-8) | The Westport Library" data-viewtitle="SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8)" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
'Dungeons and Dragons (High School Exclusive)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-139007 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-139007">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="139007" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141589 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141589" '
'data-ticket-price="25" id="tribe-block-tickets-item-141589">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141589">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for Class Seat" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--141589">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--141589" max="3" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Class Seat" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7254479c17a" '
'data-js="trigger-dialog-6a7254479c17a" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7254479c17a" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8) '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="139007"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141589"\n'
'\t class="tribe-tickets__tickets-item post-141589 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141589" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141589"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141589"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--141589"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141589"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="3"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event139007"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141589">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7254479c17a","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7254479c17a\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141589" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141589"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141589_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141589_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141589_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141589_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141589_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141589_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141589_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141589_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141589_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141589_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141589_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141589_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141589_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141589_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141589][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This class will be taught on <strong>August 12</strong> at '
'<strong>2 pm</strong> and <strong>repeated at 4 pm</strong>.\xa0 '
'The content will be the same in both sessions. <strong>Please '
'register for only one of the classes.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Moving to Middle School is a major "level up". This two-hour '
'survival workshop is designed to take the mystery out of the '
'transition. We\'ll master the "Logistics of Life" — from '
'cracking locker combinations to decoding a complex schedule. '
'Students will build a personalized "Day One Toolkit" and get '
'honest answers to their biggest middle school questions.</p>\n'
'<h3><strong>Important Information about SLC Pro</strong></h3>\n'
'<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
'Fall 2026. Designed for the next generation of leaders and '
'innovators, the SLC Pro Series offers high-intensity master '
'classes that bridge the gap between classroom, theory, and '
'real-world expertise.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 4 pm on Wednesday, August 5.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
'title="SLC: Pro Series 2026">\n'
'\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/"><span>«</span> '
'Dungeons and Dragons (High School Exclusive)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sit-stitch/2026-08-12/">Sit '
'& Stitch <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:44 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">Dungeons '
'and Dragons (High School Exclusive) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051298 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051298">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">Dungeons '
'and Dragons (High School Exclusive) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:46 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:23:46 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:23:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
'Tummy Time Outside</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051470 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051470">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/"><span>«</span> '
'Tummy Time Outside</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/teens-dungeons-and-dragons/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:47 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:47 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/>
{'event_url': 'https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-10/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Movie Night at the '
"Children's Library</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 10 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Movie Night at the Children\'s Library | The '
'Westport Library" data-viewtitle="Movie Night at the Children\'s '
'Library" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070877 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070877">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays at 6:30 pm</strong></p>\n'
'<p><strong>July 6 - August 24</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
"<p><strong>Join us in the Children's Library every Monday night "
'to cool off with a movie.\xa0</strong></p>\n'
'<p>Please note that all movies are rated PG except '
'<em>Babe,</em> which is rated G.</p>\n'
'<p class="x_MsoNormal"><strong>July 6 – <em>The Wild '
'Robot</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 13 – <em>Paddington '
'Bear</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 20 – '
'<em>Matilda</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 27 – <em>The Bad Guys '
'2</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August \xa03 – <em>The '
'BFG</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 10 – <em>Cloudy with a '
'Chance of Meatballs</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 17 – '
'<em>Babe</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 24 – <em>Ramona & '
'Beezus</em></strong></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p class="x_MsoNormal">\n'
'</p></div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-10"> Mon, August 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-10">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/" '
'title="Movie Night at the Children\'s Library">\n'
"\t\t\t\tMovie Night at the Children's Library\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/slc-pro-fashion-through-the-decades-design-and-identity-for-grades-6-8/"><span>«</span> '
'SLC PRO: Fashion Through the Decades: Design and Identity (For '
'Grades 6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-fashion-lab-style-through-the-decades-grades-1-2-2/">Summer '
'Learning Clubs: Fashion Lab: Style Through the Decades (Grades '
'1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:48 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/teens-dungeons-and-dragons/>
{'event_url': 'https://westportlibrary.org/event/teens-dungeons-and-dragons/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Dungeons and Dragons '
'(High School Exclusive)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 3:30 '
'pm</span> - <span class="tribe-event-time">5:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Dungeons and Dragons (High School Exclusive) | '
'The Westport Library" data-viewtitle="Dungeons and Dragons (High '
'School Exclusive)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/">SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8) '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-129246 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens" id="post-129246">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/dungeons-and-dragons-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="129246" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-155955 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_teens" data-available="true" data-has-shared-cap="false" '
'data-ticket-ar-fields="true" data-ticket-iac="required" '
'data-ticket-id="155955" data-ticket-price="0" '
'id="tribe-block-tickets-item-155955">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tRegistration for the Session\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 7 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for Registration for the '
'Session" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Registration for the Session</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--155955">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--155955" max="7" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Registration for the '
'Session" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Registration for the Session</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729eb2f39b7" '
'data-js="trigger-dialog-6a729eb2f39b7" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729eb2f39b7" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Dungeons and Dragons (High School Exclusive) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="129246"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-155955"\n'
'\t class="tribe-tickets__tickets-item post-155955 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_teens" \t '
'data-ticket-id="155955" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tRegistration for the Session\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 7 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--155955"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--155955"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="7"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event129246"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="155955">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tRegistration for the Session\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729eb2f39b7","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729eb2f39b7\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--155955" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="155955"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_155955_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_155955_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[155955][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_155955_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_155955_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[155955][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--radio '
'tribe-tickets__form-field--required" \t>\n'
'\t<header class="tribe-tickets__form-field-label">\n'
'\t\t<span>\n'
'\t\t\tWhat grade will you be entering in the fall?<span '
'class="screen-reader-text">( required )</span><span '
'class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t\t</span>\n'
'\t</header>\n'
'\n'
'\t<div class="tribe-common-form-control-checkbox-radio-group" '
'role="radiogroup">\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
'\t\t\t\t\t'
'name="tribe_tickets[155955][attendees][{{data.attendee_id}}][meta][what-grade-will-you-be-entering-in-the-fall]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="9"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t9\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
'\t\t\t\t\t'
'name="tribe_tickets[155955][attendees][{{data.attendee_id}}][meta][what-grade-will-you-be-entering-in-the-fall]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="10"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t10\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
'\t\t\t\t\t'
'name="tribe_tickets[155955][attendees][{{data.attendee_id}}][meta][what-grade-will-you-be-entering-in-the-fall]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="11"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t11\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_155955_what-grade-will-you-be-entering-in-the-fall_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
'\t\t\t\t\t'
'name="tribe_tickets[155955][attendees][{{data.attendee_id}}][meta][what-grade-will-you-be-entering-in-the-fall]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="12"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t12\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Join our teen services librarian in playing a one-shot '
'adventure for the fifth edition of Dungeons and Dragons! When '
'your characters find themselves lost in a terrible storm, a kind '
'farming family takes them in. But everything is not as it seems, '
'and someone — or some<em>thing —</em>\xa0is prowling the moors '
'outside the home...</p>\n'
'<p>No previous knowledge of roleplaying games necessary. '
'<strong>This will be a one-day gaming session.</strong></p>\n'
'<p><strong>Registration is required for this event.</strong>\xa0'
'<strong>You must be in grades 9-12 to attend.</strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'\t\t\t\t\t\t3:30 pm - 5:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/mccall-room/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-12/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8-2/">SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8) '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sharks-101-with-carlee-jackson/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 31048
2026-08-05 04:23:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sharks-101-with-carlee-jackson/>
{'event_url': 'https://westportlibrary.org/event/sharks-101-with-carlee-jackson/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Sharks 101 with '
'Carlee Jackson</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 11 @ 5:00 '
'pm</span> - <span class="tribe-event-time">5:45 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Sharks 101 with Carlee Jackson | The Westport '
'Library" data-viewtitle="Sharks 101 with Carlee Jackson" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-story-fun-with-mrs-olson/2026-08-11/"><span>«</span> '
'Summer Story Fun with Mrs. Olson</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/">Tummy '
'Time Outside <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-160033 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-science-environment tribe_events_cat-children '
'cat_science-environment cat_children" id="post-160033">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Sharks_101_2160x1320-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="160033" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-160127 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_science-environment cat_children" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="160127" '
'data-ticket-price="0" id="tribe-block-tickets-item-160127">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tSharks 101 with Carlee Jackson\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--160127">\n'
'\t1 ticket per family of up to 6 members <br/><br/>Adjust number '
'of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 4 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for Sharks 101 with Carlee '
'Jackson" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Sharks 101 with Carlee Jackson</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--160127">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--160127" max="4" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Sharks 101 with Carlee '
'Jackson" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Sharks 101 with Carlee Jackson</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7240fe967d4" '
'data-js="trigger-dialog-6a7240fe967d4" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7240fe967d4" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Sharks 101 with Carlee Jackson Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="160033"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-160127"\n'
'\t class="tribe-tickets__tickets-item post-160127 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_science-environment '
'cat_children" \t data-ticket-id="160127" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tSharks 101 with Carlee Jackson\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--160127"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--160127"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\t1 ticket per family of up to 6 members <br></br>Adjust number '
'of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 4 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--160127"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--160127"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="4"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event160033"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="160127">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tSharks 101 with Carlee Jackson\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7240fe967d4","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7240fe967d4\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--160127" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="160127"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_160127_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_160127_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[160127][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_160127_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_160127_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[160127][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_160127_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_160127_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[160127][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_160127_number-of-family-members-attending_{{data.attendee_id}}"\n'
'\t\t>Number of family members attending<span '
'class="screen-reader-text">( required )</span><span '
'class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_160127_number-of-family-members-attending_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[160127][attendees][{{data.attendee_id}}][meta][number-of-family-members-attending]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="2">2</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="3">3</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="4">4</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="5">5</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="6">6</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tSelect only one\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_160127_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_160127_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[160127][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Join us for an engaging and interactive live video '
'presentation with renowned shark scientist, author, and educator '
"Carlee Jackson, exploring the ocean's most amazing creatures - "
'sharks! This event connects families and children from across '
'the U.S. for a real-time experience, as Carlee shares her '
'expertise and answers questions live during the '
'presentation.</p>\n'
'<p>Carlee Jackson has dedicated her life to studying sharks and '
"educating others on their vital role in the world's oceans. From "
"her debut on international TV with National Geographic's "
"Sharkfest to the release of three children's books, Carlee is "
'making waves in the shark and marine science world.</p>\n'
"<p>Get ready to dive deep into the world of sharks and don't "
'forget your questions for Carlee!</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-11"> Tue, August 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-11">\n'
'\t\t\t\t\t\t5:00 pm - 5:45 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/science-environment/" '
'rel="tag">Science & Environment</a>, <a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-story-fun-with-mrs-olson/2026-08-11/"><span>«</span> '
'Summer Story Fun with Mrs. Olson</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-outside-3/2026-08-12/">Tummy '
'Time Outside <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:49 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:49 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSLC: Pro Series 2026\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">SLC PRO: Legacy of '
'the Empires: The Global Blueprint (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 17 @ 4:00 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="SLC PRO: Legacy of the Empires: The Global '
'Blueprint (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: Legacy of the Empires: The Global '
'Blueprint (For Grades 6-8)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/">Movie '
"Night at the Children's Library <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-139002 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-139002">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="139002" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141581 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="false" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141581" '
'data-ticket-price="25" id="tribe-block-tickets-item-141581">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat (August 17 & 18)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141581">\n'
'\tOne ticket per attendee covers both days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7245830e223" '
'data-js="trigger-dialog-6a7245830e223" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7245830e223" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="139002"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141581"\n'
'\t class="tribe-tickets__tickets-item post-141581 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141581" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat (August 17 & 18)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141581"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141581"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers both days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event139002"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141581">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat (August 17 & 18)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7245830e223","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7245830e223\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141581" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141581"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141581_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141581_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141581_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141581_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141581_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141581_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141581_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141581_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141581_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141581_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141581_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141581_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141581_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141581_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141581][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container">\n'
'<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
'<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
'value="bd7bf6327e"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="22"/>\n'
'<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
'<h3>Get notified when tickets become available</h3>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-name">\n'
'\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-name" '
'name="tec-tickets-plus-waitlist[name]" required="" '
'type="text"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-email">\n'
'\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-email" '
'name="tec-tickets-plus-waitlist[email]" required="" '
'type="email"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="invalid">\n'
'<p>Invalid email address</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--submit">\n'
'<button class="tec-tickets-plus-waitlist-submit" disabled="" '
'type="submit">\n'
'\t\t\t\t\tNotify me\t\t\t\t</button>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container__success">\n'
'<div class="tec-tickets-plus-waitlist-container__success-row">\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
'12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
'fill="black"></path>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<h4>Success</h4>\n'
"<p>We'll notify you when tickets become available</p>\n"
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 17 & 18. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>How did ancient innovations pave the way for modern '
'technology and culture? Act as a historical analyst to decode '
"how the world's first superpowers still influence our daily "
'lives. From the complex logistics of the Silk Road to the '
'democratic foundations of the Mediterranean, students will '
'explore the "blueprint" of society. Recreate ancient '
'technologies, analyze linguistic roots, and investigate how the '
'food, art, and beliefs of the past were the original '
'"disruptors" of history.</p>\n'
'<h3><strong>Important Information about SLC Pro</strong></h3>\n'
'<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
'Fall 2026. Designed for the next generation of leaders and '
'innovators, the SLC Pro Series offers high-intensity master '
'classes that bridge the gap between classroom, theory, and '
'real-world expertise.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 4 pm on Monday, August 10.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-17">\n'
'\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
'title="SLC: Pro Series 2026">\n'
'\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/">Movie '
"Night at the Children's Library <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:49 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:49 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
'3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 17 @ 12:30 '
'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 3-5)" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/">SLC '
'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141446 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141446">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="141446" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141448 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="false" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141448" '
'data-ticket-price="25" id="tribe-block-tickets-item-141448">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat (August 17 & 18)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141448">\n'
'\tOne ticket per attendee covers both days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a724581561a5" '
'data-js="trigger-dialog-6a724581561a5" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a724581561a5" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 3-5) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="141446"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141448"\n'
'\t class="tribe-tickets__tickets-item post-141448 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141448" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat (August 17 & 18)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141448"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141448"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers both days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event141446"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141448">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat (August 17 & 18)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a724581561a5","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a724581561a5\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141448" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141448"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141448_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141448_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141448_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141448_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141448_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141448_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141448_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141448_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141448_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141448_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 3-5.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141448_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141448_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141448_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141448_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141448][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container">\n'
'<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
'<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
'value="1cc024289a"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="20"/>\n'
'<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
'<h3>Get notified when tickets become available</h3>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-name">\n'
'\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-name" '
'name="tec-tickets-plus-waitlist[name]" required="" '
'type="text"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-email">\n'
'\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-email" '
'name="tec-tickets-plus-waitlist[email]" required="" '
'type="email"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="invalid">\n'
'<p>Invalid email address</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--submit">\n'
'<button class="tec-tickets-plus-waitlist-submit" disabled="" '
'type="submit">\n'
'\t\t\t\t\tNotify me\t\t\t\t</button>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container__success">\n'
'<div class="tec-tickets-plus-waitlist-container__success-row">\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
'12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
'fill="black"></path>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<h4>Success</h4>\n'
"<p>We'll notify you when tickets become available</p>\n"
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 17 & 18. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if you discovered that your favorite foods and '
'traditions actually started in a marketplace thousands of years '
'ago? Explore the daily lives of ancient cultures through '
'hands-on projects, from decoding Egyptian hieroglyphics to '
'recreating the bustling marketplaces of the Silk Road. By '
"crafting traditional ancient myths, you'll discover how the "
'food, art, and beliefs of the past still influence us '
'today.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: Grades 1-2 and '
'<strong>Grades 3-5</strong>, with the grade level determined by '
'the grade the student is entering in Fall 2026. Students '
'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-17">\n'
'\t\t\t\t\t\t12:30 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/">SLC '
'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:50 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 18 @ 12:00 '
'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/"><span>«</span> '
"PageTurners Book Discussion Group: 'Five Little Pigs' by Agatha "
'Christie</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051816 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051816">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-18">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/"><span>«</span> '
"PageTurners Book Discussion Group: 'Five Little Pigs' by Agatha "
'Christie</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:50 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:23:50 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:23:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 17 @ 10:30 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Rhythm and Rhyme | The Westport Library" '
'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069923 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069923">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
'<p><strong>Komansky Room</strong></p>\n'
'<p><strong><em>For ages birth to five with an adult.\xa0'
'</em></strong></p>\n'
'<p>Join us for lots of movement, songs, nursery rhymes, music, '
'and a story. Ideal for children who can move on their own, as '
'well as the little ones who are happy to sit on their '
"caregiver's lap.</p>\n"
'<p><em>No registration is required, though space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible.<a '
'href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank">\xa0</a></em><a '
'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-17">\n'
'<div class="tribe-recurring-event-time">10:30 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
'title="Rhythm & Rhyme">\n'
'\t\t\t\tRhythm & Rhyme\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 3-5) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/6/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:23:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/red-cross-blood-drive-2026/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:54 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/red-cross-blood-drive-2026/>
{'event_url': 'https://westportlibrary.org/event/red-cross-blood-drive-2026/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Red Cross Blood '
'Drive 2026</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 13 @ 10:00 '
'am</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Red Cross Blood Drive 2026 | The Westport '
'Library" data-viewtitle="Red Cross Blood Drive 2026" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
"America 250 Author Talk: 'This Land is Your Land' by "
'Pulitzer-Prize Winning Author and Historian Beverly '
'Gage</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
'Readers <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157408 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-wellness tribe_events_cat-civic-engagement '
'tribe_events_cat-adults cat_wellness cat_civic-engagement '
'cat_adults" id="post-157408">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/2025-blood-drive-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Give Blood, Save a Life.\xa0</strong></p>\n'
'<p>The Red Cross will be hosting a blood drive in The Westport '
"Library's Komansky Room on Thursday, August 13. Please schedule "
'a time to give blood through the <a '
'href="https://www.redcrossblood.org/give.html/drive-results?zipSponsor=06880" '
'rel="noopener" target="_blank">Red Cross website.</a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<strong><em><a href="http://www.nlm.nih.gov/medlineplus/" '
'rel="noopener" '
'target="_blank">MedlinePlus</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-13">\n'
'\t\t\t\t\t\t10:00 am - 3:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/wellness/" '
'rel="tag">Health & Wellness</a>, <a '
'href="https://westportlibrary.org/calendar/category/civic-engagement/" '
'rel="tag">Civic Engagement</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/"><span>«</span> '
"America 250 Author Talk: 'This Land is Your Land' by "
'Pulitzer-Prize Winning Author and Historian Beverly '
'Gage</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/">Wee '
'Readers <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:55 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:55 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Storytime on the '
'Green</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 14 @ 10:00 '
'am</span> - <span class="tribe-event-time">10:30 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/storytime-on-the-green/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Storytime on the Green | The Westport Library" '
'data-viewtitle="Storytime on the Green" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070288 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070288">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="People reading '
'on the Jesup Green in Westport, CT" class="attachment-full '
'size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-300x184.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-1920x1175.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-768x470.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-1536x940.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/Storytime-on-the-Green-2160-x-1320-2048x1253.jpg '
'2048w" height="1322" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1322\'%20viewBox=\'0%200%202160%201322\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Fridays, 10:00-10:30 am</strong></p>\n'
'<p><strong>Jesup Green</strong></p>\n'
'<p><strong>Storytelling for all ages</strong>.</p>\n'
'<p>Bring a snack, a grownup, and something to sit on. Enjoy this '
'outdoor storytime!</p>\n'
'<p><em>Program will be cancelled if case of extreme weather. '
"Call the children's desk @ 203-291-4810 for "
'information.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/childrenslibrary/bookpicks" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-63842 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/04/Check-out-our-Library-PIcks-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-14">\n'
'<div class="tribe-recurring-event-time">10:00 am - 10:30 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/storytime-on-the-green/" '
'title="Storytime on the Green">\n'
'\t\t\t\tStorytime on the Green\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/jesup-green/">Jesup '
'Green</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/financial-literacy-investing-building-wealth/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:55 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:55 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 14 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/">Tummy '
'Time for the Morning Napper <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066415 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066415">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-14">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/">Tummy '
'Time for the Morning Napper <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:56 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/financial-literacy-investing-building-wealth/>
{'event_url': 'https://westportlibrary.org/event/financial-literacy-investing-building-wealth/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/financial-literacy-workshop-for-grades-5-8/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tFinancial Literacy Workshop (For Grades 5-8)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Financial Literacy: '
'Investing & Building Wealth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 14 @ 4:30 '
'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Financial Literacy: Investing & Building '
'Wealth | The Westport Library" data-viewtitle="Financial '
'Literacy: Investing & Building Wealth" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/"><span>«</span> '
'Tummy Time for the Morning Napper</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/">Storytelling '
'Sundays at the Library! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157454 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-teens cat_children '
'cat_teens" id="post-157454">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Financial '
'Literacy Workshop (for kids!)" class="attachment-full size-full '
'wp-post-image perfmatters-lazy" data-sizes="(max-width: 2160px) '
'100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/financial-literacy-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="157454" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-157458 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_teens" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="157458" '
'data-ticket-price="0" id="tribe-block-tickets-item-157458">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tA Seat in the Class\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 8 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Class" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Class</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--157458">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--157458" max="8" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Class" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Class</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7270baf38e9" '
'data-js="trigger-dialog-6a7270baf38e9" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7270baf38e9" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Financial Literacy: Investing & Building Wealth '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="157454"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-157458"\n'
'\t class="tribe-tickets__tickets-item post-157458 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_teens" \t data-ticket-id="157458" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tA Seat in the Class\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 8 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--157458"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--157458"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="8"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event157454"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="157458">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Class\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7270baf38e9","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7270baf38e9\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--157458" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="157458"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157458_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157458_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157458_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_157458_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157458_contact-phone-number_{{data.attendee_id}}"\n'
'\t>Contact Phone Number<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\t'
'id="tribe-tickets_157458_contact-phone-number_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][contact-phone-number]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157458_students-name_{{data.attendee_id}}"\n'
'\t>Student\'s Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157458_students-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--radio '
'tribe-tickets__form-field--required" \t>\n'
'\t<header class="tribe-tickets__form-field-label">\n'
'\t\t<span>\n'
'\t\t\tStudent\'s Grade<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t\t</span>\n'
'\t</header>\n'
'\n'
'\t<div class="tribe-common-form-control-checkbox-radio-group" '
'role="radiogroup">\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_e4da3b7fbbce2345d7772b0674a318d5"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_e4da3b7fbbce2345d7772b0674a318d5"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="5"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t5\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_1679091c5a880faf6fb5e6087eb1b2dc"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_1679091c5a880faf6fb5e6087eb1b2dc"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="6"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t6\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_8f14e45fceea167a5a36dedd4bea2543"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_8f14e45fceea167a5a36dedd4bea2543"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="7"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t7\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_157458_students-grade_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_157458_students-grade_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t\t\t'
'name="tribe_tickets[157458][attendees][{{data.attendee_id}}][meta][students-grade]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="8"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t8\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease choose the grade you will be entering in the '
'fall.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p class="gmail-isselectedend">This two-part financial literacy '
'workshop for students entering grades 5-8 is designed to make '
'investing simple and approachable. This session introduces kids '
'to stocks, compound interest, risk vs. reward, and long-term '
"wealth building. Through simulations and games, they'll discover "
'how money can grow over time and why starting early '
'matters.</p>\n'
"<p>Each session is optional. Attend one or both if you're "
'looking for a deep dive into financial literacy!</p>\n'
'<h3><strong>About the Instructor</strong></h3>\n'
'<p class="gmail-isselectedend">Aanya Gandhi is a student at '
'Staples High School with a passion for making financial literacy '
'engaging and accessible for young people. This is her second '
'summer teaching financial literacy classes at the Westport '
'Library. She is also the founder of Mini Moguls Marketplace, a '
'youth entrepreneurship initiative that empowers students to '
'develop business ideas and financial confidence through hands-on '
'experiences. In addition, she creates educational financial '
'literacy content that has reached thousands of viewers '
'online.</p>\n'
'<p>Aanya believes financial education should begin long before '
'adulthood. Through interactive games, real-world examples, and '
'collaborative activities, her classes help students develop '
'practical money skills they can use throughout their lives. Her '
'goal is to inspire the next generation to become confident, '
'informed, and financially independent decision-makers.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-14">\n'
'\t\t\t\t\t\t4:30 pm - 5:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/financial-literacy-workshop-for-grades-5-8/" '
'title="Financial Literacy Workshop (For Grades 5-8)">\n'
'\t\t\t\tFinancial Literacy Workshop (For Grades 5-8)\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/"><span>«</span> '
'Tummy Time for the Morning Napper</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/">Storytelling '
'Sundays at the Library! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:23:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:23:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:23:57 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:23:57 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:23:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
'1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 17 @ 9:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 1-2)" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/"><span>«</span> '
'Storytelling Sundays at the Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-137714 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-137714">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="137714" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141268 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="false" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141268" '
'data-ticket-price="25" id="tribe-block-tickets-item-141268">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat (August 17 & 18)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141268">\n'
'\tOne ticket per attendee covers both days.\n'
'<br/><br/>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729ebcb2ac8" '
'data-js="trigger-dialog-6a729ebcb2ac8" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729ebcb2ac8" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 1-2) Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="137714"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141268"\n'
'\t class="tribe-tickets__tickets-item post-141268 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141268" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat (August 17 & 18)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141268"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141268"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tOne ticket per attendee covers both days.\n'
'<br><br>Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event137714"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141268">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat (August 17 & 18)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729ebcb2ac8","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729ebcb2ac8\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141268" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141268"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141268_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141268_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141268_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141268_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141268_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141268_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141268_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141268_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141268_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141268_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 1-2.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141268_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141268_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141268_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141268_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141268][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container">\n'
'<div class="tec-tickets-plus-waitlist-container__inner-wrap">\n'
'<input name="tec-tickets-plus-waitlist[nonce]" type="hidden" '
'value="d625b9ff6d"/>\n'
'<input name="tec-tickets-plus-waitlist[waitlist_id]" '
'type="hidden" value="21"/>\n'
'<input name="tec-tickets-plus-waitlist[action]" type="hidden" '
'value="tec_tickets_plus_ajax_create_waitlist_subscriber"/>\n'
'<h3>Get notified when tickets become available</h3>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-name">\n'
'\t\t\t\t\t\tName\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-name" '
'name="tec-tickets-plus-waitlist[name]" required="" '
'type="text"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input">\n'
'<label for="tec-tickets-plus-waitlist-0-email">\n'
'\t\t\t\t\t\tEmail address\t\t\t\t\t</label>\n'
'<input id="tec-tickets-plus-waitlist-0-email" '
'name="tec-tickets-plus-waitlist[email]" required="" '
'type="email"/>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="empty">\n'
'<p>This field is required</p>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--input--error" '
'data-show-when="invalid">\n'
'<p>Invalid email address</p>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container--submit">\n'
'<button class="tec-tickets-plus-waitlist-submit" disabled="" '
'type="submit">\n'
'\t\t\t\t\tNotify me\t\t\t\t</button>\n'
'</div>\n'
'</div>\n'
'<div class="tec-tickets-plus-waitlist-container__success">\n'
'<div class="tec-tickets-plus-waitlist-container__success-row">\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<svg fill="none" height="24" viewbox="0 0 24 24" width="24" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<path d="M19.4436 3L22 4.80753L10.797 21H8.2406L2 '
'12.2636L4.55639 9.85356L9.5188 14.4477L19.4436 3Z" '
'fill="black"></path>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-waitlist-container__success-column">\n'
'<h4>Success</h4>\n'
"<p>We'll notify you when tickets become available</p>\n"
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 17 & 18. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if you discovered that your favorite foods and '
'traditions actually started in a marketplace thousands of years '
'ago? Explore the daily lives of ancient cultures through '
'hands-on projects, from decoding Egyptian hieroglyphics to '
'recreating the bustling marketplaces of the Silk Road. By '
"crafting traditional ancient myths, you'll discover how the "
'food, art, and beliefs of the past still influence us '
'today.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: <strong>Grades 1-2 '
'</strong>and Grades 3-5, with the grade level determined by the '
'grade the student is entering in Fall 2026. Students entering '
'Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-17">\n'
'\t\t\t\t\t\t9:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'tec-single__venue-container secondary tribe-clearfix">\n'
'<h2 class="tribe-events-single-section-title"> Venues </h2>\n'
'<div class="tec-single__venue-wrapper '
'tec-single__venue-wrapper--classic">\n'
'<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
'<div class="tribe-block__venue__meta">\n'
'<div class="tribe-block__venue__name">\n'
'<h3><a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/" '
'title="Brooks Place, The Westport Library"></a><a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a></h3>\n'
'</div>\n'
'<address class="tribe-block__venue__address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</div>\n'
'</div>\n'
'<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
'<div class="tribe-block__venue__meta">\n'
'<div class="tribe-block__venue__name">\n'
'<h3><a href="https://westportlibrary.org/venue/komansky-room/" '
'title="Komansky Room, The Westport Library">Komansky Room, The '
'Westport Library</a></h3>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/"><span>«</span> '
'Storytelling Sundays at the Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-17/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/toddling-around-2/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:04 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/toddling-around-2/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/toddling-around-2/2026-08-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Toddling '
'Around</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 13 @ 4:00 '
'pm</span> - <span class="tribe-event-time">4:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/toddling-around/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Toddling Around | The Westport Library" '
'data-viewtitle="Toddling Around" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/"><span>«</span> '
'Wee Readers</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070345 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070345">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/Toddling-Around-Photo-Website-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Thursdays, 4:00-4:30 pm</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p>A participatory storytime for new and emerging walkers or '
'toddlers and their adult. Join us for rhymes, songs, '
'fingerplays, stories and movement.</p>\n'
'<p><em>No registration is required, but space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><strong><img alt="" '
'class="size-full wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></strong></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-13">\n'
'<div class="tribe-recurring-event-time">4:00 pm - 4:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/toddling-around/" '
'title="Toddling Around">\n'
'\t\t\t\tToddling Around\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBabies & Toddlers (0-5)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/wee-readers-2-2-2/2026-08-13/"><span>«</span> '
'Wee Readers</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:16 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:16 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/>
{'event_url': 'https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-08-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tStorytelling Sundays at the Library!\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Storytelling Sundays '
'at the Library!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sun, August 16 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
'class="timezone"> EST </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Storytelling Sundays at the Library! | The '
'Westport Library" data-viewtitle="Storytelling Sundays at the '
'Library!" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/"><span>«</span> '
'Financial Literacy: Investing & Building Wealth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066681 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10066681">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-2048x1252.jpg '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-2048x1252.jpg '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div>\n'
'<p>In partnership with Northeast Storytelling, spend one Sunday '
'afternoon every other month immersed in the art of true, '
'personal storytelling. Each gathering features a unique theme '
'and invites both seasoned and first-time storytellers to share '
'their five-minute tales, preferably without notes.</p>\n'
'<p>Facilitated by storyteller and host ChaChanna Simpson, each '
'gathering is a welcoming space for connection, laughter, and '
'inspiration. Come to share, to listen, or both!</p>\n'
'<p>Absolutely no experience is necessary. We all have stories, '
'and all our stories matter!</p>\n'
'<p><strong>Please click on the date to register, and '
'email</strong>\xa0<strong>ChaChanna at\xa0<a '
'href="mailto:chachannas@gmail.com">chachannas@gmail.com</a>\xa0'
"if you're interested in sharing a story!</strong></p>\n"
'<p><span style="text-decoration: underline;"><strong>Upcoming '
'themes</strong></span></p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976492507295?aff=oddtdtcreator">February '
'15</a></strong>\xa0- Love (On the Mainstage! Special curated '
'event!)</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976492831264?aff=oddtdtcreator">April '
'19</a></strong>\xa0- Fresh</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493128152?aff=oddtdtcreator">June '
'28</a></strong>\xa0- Home (On the Mainstage! Special curated '
'event!)</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493186326?aff=oddtdtcreator">August '
'16</a></strong>\xa0- Food</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493242494?aff=oddtdtcreator">October '
'18</a></strong>\xa0- Fear</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493508289?aff=oddtdtcreator">December '
'20</a></strong>\xa0 - Holiday (On the Mainstage! Special curated '
'event!)</p>\n'
'<p>***</p>\n'
'<div>\n'
'<div class="gmail_default">\n'
'<p class="gmail-p1">ChaChanna is a writer, storyteller and the '
'host of Storytelling Sundays at The Westport Library. A member '
'of the Connecticut Storytelling Center and past president of '
'Northeast Storytelling, she also performs with Ubuntu '
'Storytellers. On her YouTube channel, ChaChanna Writes, she '
'shares live performances and her storytelling journey.</p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=120306" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/PerformingArts" '
'rel="noopener" target="_blank">Performing Arts</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for '
'Writers</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-16"> Sun, August 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-16">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/" '
'title="Storytelling Sundays at the Library!">\n'
'\t\t\t\tStorytelling Sundays at the Library!\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a></span></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'tec-single__venue-container secondary tribe-clearfix">\n'
'<h2 class="tribe-events-single-section-title"> Venues </h2>\n'
'<div class="tec-single__venue-wrapper '
'tec-single__venue-wrapper--classic">\n'
'<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
'<div class="tribe-block__venue__meta">\n'
'<div class="tribe-block__venue__name">\n'
'<h3><a href="https://westportlibrary.org/venue/sheffer-room/" '
'title="Sheffer Room, The Westport Library"></a><a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a></h3>\n'
'</div>\n'
'<address class="tribe-block__venue__address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</div>\n'
'</div>\n'
'<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
'<div class="tribe-block__venue__meta">\n'
'<div class="tribe-block__venue__name">\n'
'<h3><a href="https://westportlibrary.org/venue/the-forum/" '
'title="The Trefz Forum, The Westport Library">The Trefz Forum, '
'The Westport Library</a></h3>\n'
'</div>\n'
'<address class="tribe-block__venue__address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/"><span>«</span> '
'Financial Literacy: Investing & Building Wealth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:20 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-middle-school-organizational-skills-for-grades-6-8/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSLC: Pro Series 2026\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">SLC PRO: Middle '
'School Organizational Skills (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 2:00 '
'pm</span> - <span class="tribe-event-time">4:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="SLC PRO: Middle School Organizational Skills '
'(For Grades 6-8) | The Westport Library" data-viewtitle="SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8)" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">Dungeons '
'and Dragons (High School Exclusive) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-139005 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-139005">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="139005" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tEvent Tickets\t\t</h3>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-141586 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_children cat_workshops-education" data-available="true" '
'data-has-shared-cap="false" data-ticket-ar-fields="true" '
'data-ticket-iac="required" data-ticket-id="141586" '
'data-ticket-price="25" id="tribe-block-tickets-item-141586">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tClass Seat\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--141586">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for Class Seat" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for '
'Class Seat</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--141586">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--141586" max="3" '
'min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for Class Seat" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for '
'Class Seat</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a723ae15394e" '
'data-js="trigger-dialog-6a723ae15394e" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a723ae15394e" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >SLC '
'PRO: Middle School Organizational Skills (For Grades 6-8) '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="139005"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-141586"\n'
'\t class="tribe-tickets__tickets-item post-141586 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_children '
'cat_workshops-education" \t data-ticket-id="141586" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tClass Seat\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--141586"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--141586"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 3 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--141586"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--141586"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="3"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event139005"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="141586">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tClass Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a723ae15394e","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a723ae15394e\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--141586" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="141586"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141586_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141586_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141586_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_141586_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--telephone '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\tfor="tribe-tickets_141586_cell-phone_{{data.attendee_id}}"\n'
'\t>Cell Phone<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="tel"\n'
'\t\t\tid="tribe-tickets_141586_cell-phone_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][cell-phone]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141586_childs-first-name_{{data.attendee_id}}"\n'
'\t>Child\'s First Name<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141586_childs-first-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][childs-first-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141586_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t>Child\'s Grade in Fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141586_childs-grade-in-fall-2026_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][childs-grade-in-fall-2026]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tChild MUST be in Grades 6-8.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141586_child-accommodations_{{data.attendee_id}}"\n'
'\t>Child Accommodations</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_141586_child-accommodations_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][child-accommodations]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tPlease specify if your child needs any '
'accommodation.\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--select '
'tribe-tickets__form-field--required" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_141586_photo-release-form_{{data.attendee_id}}"\n'
'\t\t>Photo Release Form<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<select\n'
'\t\t\t\t\t\t'
'id="tribe-tickets_141586_photo-release-form_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[141586][attendees][{{data.attendee_id}}][meta][photo-release-form]"\n'
'\t\t\trequired\t\t>\n'
'\t\t\t<option value="">Select an option</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="Yes - Photos/videos of my child may be used '
'for promotional purposes">Yes - Photos/videos of my child may be '
'used for promotional purposes</option>\n'
'\t\t\t\t\t\t\t<option\n'
'\t\t\t\t\t value="No - Photos/videos of my child may NOT be used '
'for promotional purposes">No - Photos/videos of my child may NOT '
'be used for promotional purposes</option>\n'
'\t\t\t\t\t</select>\n'
'\t\t\t\t\t<div class="tribe-common-b3 '
'tribe-tickets__form-field-description">\n'
'\t\t\t\tMay the Library take photos/video of your child in this '
'class for promotional purposes?\t\t\t</div>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This class will be taught on <strong>August 12</strong> at '
'<strong>2 pm</strong> and <strong>repeated at 4 pm</strong>.\xa0 '
'The content will be the same in both sessions. <strong>Please '
'register for only one of the classes.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>Moving to Middle School is a major "level up". This two-hour '
'survival workshop is designed to take the mystery out of the '
'transition. We\'ll master the "Logistics of Life" — from '
'cracking locker combinations to decoding a complex schedule. '
'Students will build a personalized "Day One Toolkit" and get '
'honest answers to their biggest middle school questions.</p>\n'
'<h3><strong>Important Information about SLC Pro</strong></h3>\n'
'<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
'Fall 2026. Designed for the next generation of leaders and '
'innovators, the SLC Pro Series offers high-intensity master '
'classes that bridge the gap between classroom, theory, and '
'real-world expertise.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 4 pm on Wednesday, August 5.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'\t\t\t\t\t\t2:00 pm - 4:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
'title="SLC: Pro Series 2026">\n'
'\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-12/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/teens-dungeons-and-dragons/">Dungeons '
'and Dragons (High School Exclusive) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:25 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
'1-2)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 18 @ 9:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 1-2) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 1-2)" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/"><span>«</span> '
"Movie Night at the Children's Library</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/">PageTurners '
"Book Discussion Group: 'Five Little Pigs' by Agatha Christie "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141270 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141270">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 17 & 18. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if you discovered that your favorite foods and '
'traditions actually started in a marketplace thousands of years '
'ago? Explore the daily lives of ancient cultures through '
'hands-on projects, from decoding Egyptian hieroglyphics to '
'recreating the bustling marketplaces of the Silk Road. By '
"crafting traditional ancient myths, you'll discover how the "
'food, art, and beliefs of the past still influence us '
'today.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: <strong>Grades 1-2 '
'</strong>and Grades 3-5, with the grade level determined by the '
'grade the student is entering in Fall 2026. Students entering '
'Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-18">\n'
'\t\t\t\t\t\t9:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/"><span>«</span> '
"Movie Night at the Children's Library</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/">PageTurners '
"Book Discussion Group: 'Five Little Pigs' by Agatha Christie "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, August 22 @ 10:30 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: German | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'German" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064439 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10064439">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's German conversation group meetings are "
'held the second and fourth Saturday of each month from 10:30 am '
'to 12 pm in The Board Room (210).</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in German on a '
'variety of topics. The group welcomes anyone interested in '
'German conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact the group '
'leader at <a '
'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-22"> Sat, August 22 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-22">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">KIC Lighthouse Teen '
'Meetup</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 20 @ 3:30 '
'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="KIC Lighthouse Teen Meetup | The Westport '
'Library" data-viewtitle="KIC Lighthouse Teen Meetup" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/">Walk '
'Like a Librarian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066942 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10066942">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3 data-end="471" data-start="138"><strong>Meetup '
'Details</strong></h3>\n'
'<p data-end="471" data-start="138">Looking for a place to hang '
'out, be yourself, and have fun with friends? Lighthouse is a '
'peer-to-peer space where teens can relax, connect, and build '
'community in a welcoming, judgment-free environment. Expect '
'games, art, music, and real conversations — all in a space where '
'everyone is respected and no bullying is ever tolerated.</p>\n'
'<p data-end="700" data-start="473">Lighthouse is open to teens '
'from any town and is designed to feel casual, social, and '
'supportive, whether you come with friends or meet new ones along '
'the way. Every voice matters here, and everyone gets a chance to '
'be heard.</p>\n'
'<h3 data-end="843" data-start="702"><strong>About KIC '
'Lighthouse</strong></h3>\n'
'<p>Lighthouse is a peer-to-peer social support program for '
'students who experience marginalization or discrimination based '
'on who they are. Their social meetups are a relaxed and fun way '
'to build community through art, games, and discussion. No '
'bullying is ever allowed, and everyone is given a chance to be '
'heard in a safe and casual setting. Youth from any town are '
'welcome at any Lighthouse group or special event.</p>\n'
'<p>Follow <a '
'href="https://www.instagram.com/kic_lighthouse/"><strong '
'data-end="728" data-start="709">@kic_lighthouse</strong></a> on '
'Instagram or visit <a '
'href="https://www.facebook.com/KICLighthouse"><strong '
'data-end="781" '
'data-start="751">Facebook.com/KICLighthouse</strong></a> for the '
'latest updates on upcoming groups and special events.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-20">\n'
'<div class="tribe-recurring-event-time">3:30 pm - 5:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/" '
'title="KIC Lighthouse Teen Meetups">\n'
'\t\t\t\tKIC Lighthouse Teen Meetups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/">Walk '
'Like a Librarian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Walk Like a '
'Librarian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 20 @ 5:00 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/walk-like-a-librarian/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Walk Like a Librarian | The Westport Library" '
'data-viewtitle="Walk Like a Librarian" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070899 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070899">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Walk like a '
'librarian" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Tired of book clubs that keep you sitting still? So are '
'we.</p>\n'
'<p><strong>Introducing Walk Like a Librarian</strong>\xa0— a '
"book club for people who'd rather turn pages with their feet "
'than their fingers. No assigned reading. No discussion '
'questions. No pressure. Just you, your current audiobook (or '
'podcast, or playlist, or blissful silence), and a good walk with '
'good company</p>\n'
'<p><strong>How it works:</strong> Listen to whatever you want, '
"however you want — that audiobook you've been meaning to finish, "
'a podcast, music, or nothing at all. Then show up and walk it '
'off with us.</p>\n'
"<p>Don't\xa0have anything queued up? No problem — and no need to "
'buy anything, either. With your Westport Library card, Hoopla\xa0'
'and Libby\xa0let you download audiobooks for free, right to your '
'phone. Load up before you head out the door.</p>\n'
'<p><b>When:</b>\xa0Every third Thursday, 5:00 PM (weather '
'permitting) — starting Thursday, July 16</p>\n'
'<p><b>Where:</b>\xa0Meet at the Westport Library Upper Parking '
'Lot Door (the Levitt entrance)<br/>\n'
'<b>Route:</b>\xa0Down Imperial Avenue and back. The total walk '
'is approximately 2.6 miles long, and you can turn back at any '
'time.</p>\n'
'<p>Get your steps in, clear your head, and connect with fellow '
'readers — all without ever having to finish the book on '
'time.<br/>\n'
'All paces, all genres, all welcome. No registration required, '
'just drop in!</p>\n'
'<p><i>Downloadable Audiobooks Your Librarians '
'Recommend:</i></p>\n'
'<ul>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/the-calamity-club-kathryn-stockett/19769978" '
'rel="noopener" target="_blank">The Calamity Club</a></i> by '
'Kathyrn Stockwell</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/thank-you-for-listening-julia-whelan/14619972" '
'rel="noopener" target="_blank">Thank You For Listening</a> '
'</i>by Julie Whelan</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/fellside-m-r-carey/15135271" '
'rel="noopener" target="_blank">Fallside</a>\xa0</i>by M.R. '
'Carey</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/the-love-haters-katherine-center/17259803" '
'rel="noopener" target="_blank">The Love Haters</a> </i>by '
'Katherine Center</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/david-sedaris-live-for-your-listening-pleasure-david-sedaris/15999300" '
'rel="noopener" target="_blank">Live For Your Listening '
'Pleasure</a> </i>by David Sedaris</li>\n'
'</ul>\n'
'<p>For more choices, check out the <a '
'href="https://www.hoopladigital.com/browse/audiobook" '
'rel="noopener" target="_blank">Featured Audiobooks on '
'Hoopla</a>!</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/hiking"><em>Hiking</em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/CelebrityBookClubs"><em>Celebrating '
'Book Club Picks</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-20">\n'
'<div class="tribe-recurring-event-time">5:00 pm - 6:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/walk-like-a-librarian/" '
'title="Walk Like a Librarian">\n'
'\t\t\t\tWalk Like a Librarian\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+, Teens & Tweens (12-18)\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/>
{'event_url': 'https://westportlibrary.org/event/america-250-this-land-is-your-land-book-talk-with-pulitzer-prize-winning-author-and-historian-beverly-gage/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">America 250 Author '
"Talk: 'This Land is Your Land' by Pulitzer-Prize Winning Author "
'and Historian Beverly Gage</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 12 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="America 250 Author Talk: \'This Land is Your '
"Land' by Pulitzer-Prize Winning Author and Historian Beverly "
'Gage | The Westport Library" data-viewtitle="America 250 Author '
"Talk: 'This Land is Your Land' by Pulitzer-Prize Winning Author "
'and Historian Beverly Gage" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/">Camp '
'Explore 2026: Chemistry of Cooking <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-154227 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-travel '
'tribe_events_cat-news-current-events tribe_events_cat-adults '
'tribe_events_cat-authors-books tribe_events_cat-history '
'cat_travel cat_news-current-events cat_adults cat_authors-books '
'cat_history" id="post-154227">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/This-Land-Is-Your-Land-Beverly-Gage-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="154227" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-154229 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_travel cat_news-current-events cat_adults cat_authors-books '
'cat_history" data-available="true" data-available-count="163" '
'data-has-shared-cap="true" data-shared-cap="300" '
'data-ticket-iac="required" data-ticket-id="154229" '
'data-ticket-price="0" id="tribe-block-tickets-item-154229">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Trefz Forum</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--154229">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--154229" '
'max="100" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Trefz Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Trefz Forum</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a72720b83299" '
'data-js="trigger-dialog-6a72720b83299" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a72720b83299" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>America 250 Author Talk: 'This Land is Your Land' by '
'Pulitzer-Prize Winning Author and Historian Beverly Gage '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="154227"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-154229"\n'
'\t class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-154229 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_travel cat_news-current-events cat_adults cat_authors-books '
'cat_history" \t data-ticket-id="154229" data-available="true" '
'data-has-shared-cap="true" data-ticket-price="0" '
'data-shared-cap="300" data-available-count="163" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--154229"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--154229"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="100"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event154227"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="154229">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a72720b83299","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a72720b83299\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--154229" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="154229"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_154229_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_154229_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[154229][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_154229_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_154229_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[154229][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p>Ride along with Pulitzer-Prize winning author and historian '
'<strong>Beverly Gage</strong> on an epic road trip through US '
'history in 13 places: dropping by museums, a nuclear silo, and a '
'sex commune on the way. From the Battle of Alamo to Richard '
'Nixon in Disneyland, Gage explores America’s messy '
'contradictions and unique landmarks in her new book. <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=This%20Land%20is%20Your%20Land%20:%20a%20road%20trip%20through%20U.S.%20history%20Gage" '
'rel="noopener" target="_blank">Thi<em>s Land is Your Land: A '
'Road Trip Through U.S, History</em></a><em>.\xa0</em></p>\n'
'<p>Gage will be in conversation with WSHU Radio Public Policy '
'reporter Molly Ingram. A Q&A and book signing will follow '
'the talk.</p>\n'
'<p>This book was recently included on <a '
'href="https://www.instagram.com/p/DbZBmJxP82Y/?utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA==" '
'target="_blank">Obama\'s Summer Reading List for 2026!</a></p>\n'
'<p>This program is in partnership with <a '
'href="https://www.wshu.org/" rel="noopener" target="_blank">WSHU '
'Public Radio</a>.</p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>This year marks the 250th anniversary of the Declaration of '
'Independence, a document that proclaimed the liberty and '
'equality of all human beings, but produced a country that often '
'failed to agree upon — or live up to — those ideals. <em>This '
'Land Is Your Land\xa0</em>is for everyone who wants to find that '
'history — to experience it and confront it, to celebrate it and '
'condemn it — in the places where it happened.</p>\n'
'<h3><strong>About the Author</strong></h3>\n'
'<p class="p1"><strong>Beverly Gage</strong> is the John Lewis '
'Gaddis Professor of History at Yale University. She is the '
'author of <i>This Land is Your Land: A Road Trip Through U.S. '
'History</i>, an on-the-road journey into the American past to '
'mark the nation’s 250<span class="s1">th</span> birthday. Her '
'book <i>G-Man: J. Edgar Hoover and the Making of the '
'</i><i>American Century</i> received the 2023 Pulitzer Prize for '
'Biography, the Bancroft Prize in American History and Diplomacy, '
'the National Book Critics Circle Award for Biography, the Los '
'Angeles Times Book Prize in Biography, the Barbara and David '
'Zalaznick Book Prize in American History, and the Ellis W. '
'Hawley Prize of the Organization of American Historians. '
'Professor Gage is also the author of <i>The Day Wall Street '
'Exploded: A Story of America in its First Age of Terror. </i>In '
'addition to her teaching and research, she writes for numerous '
'journals and magazines, including <i>The New </i><i>Yorker</i>, '
'<i>New York Times</i>, and <i>Washington Post.</i></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/ReadingAmerica" '
'rel="noopener" target="_blank">Business and Career '
'Resources<br/>\n'
'</a><a '
'href="https://westportlibrary.libguides.com/RevolutionaryAmerica" '
'rel="noopener" target="_blank">Revolutionary America</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/localrevolution" '
'rel="noopener" target="_blank">Local Revolutionary War '
'Battles\xa0</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-12"> Wed, August 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-12">\n'
'\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/travel/" '
'rel="tag">Travel</a>, <a '
'href="https://westportlibrary.org/calendar/category/news-current-events/" '
'rel="tag">News & Current Events</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/history/" '
'rel="tag">History</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-12/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/camp-explore-2026-chemistry-of-cooking-2/2026-08-13/">Camp '
'Explore 2026: Chemistry of Cooking <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 21 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066416 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066416">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-21"> Fri, August 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-21">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:29 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-five-little-pigs-by-agatha-christie/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/pageturners/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tPageTurners\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">PageTurners Book '
"Discussion Group: 'Five Little Pigs' by Agatha Christie</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 18 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="PageTurners Book Discussion Group: \'Five '
'Little Pigs\' by Agatha Christie | The Westport Library" '
'data-viewtitle="PageTurners Book Discussion Group: \'Five Little '
'Pigs\' by Agatha Christie" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-149271 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-pageturners '
'tag-book-groups tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books" '
'id="post-149271">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="five little pigs '
'christie" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-fivelittle-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Room 216, McCall\xa0</strong></p>\n'
'<p>Join PageTurners for a discussion of<em><strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=five%20little%20pigs%20christie"> '
'Five Little Pigs by Agatha Christie</a></strong></em></p>\n'
'<p><span class="a-text-bold">Beautiful Caroline Crale was '
'convicted of poisoning her husband, yet there were five other '
'suspects.\xa0 \xa0It is sixteen years later, but Hercule Poirot '
'just can’t get that nursery rhyme out of his mind…</span></p>\n'
'<p>For copies of the book, call 203-291-4807. New participants '
'are always welcome!</p>\n'
'<p>Contact Carolyn Zygmont at\xa0<a '
'href="mailto:czygmont@westportlibrary.org">czygmont@westportlibrary.org</a>\xa0'
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections \xa0'
'</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/pageturners" '
'rel="noopener" '
'target="_blank">PageTurners</a></strong></em><br/>\n'
'<em><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank"><strong>READ Like a Librarian\xa0'
'</strong></a><strong><br/>\n'
'<a '
'href="https://research.ebsco.com/c/n3uy5o/recommends">NoveList '
'Plus</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-18">\n'
'\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/pageturners/" '
'title="PageTurners">\n'
'\t\t\t\tPageTurners\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/pageturners/" '
'rel="tag">PageTurner\'s</a>, <a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 1-2)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:30 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso U: Songwriting: A Three-Evening Intensive with Jack '
"O'Neill\t\t</span>\n"
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'Songwriting: A Three-Evening Intensive Workshop with Jack '
"O'Neill</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 13 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: Songwriting: A Three-Evening '
'Intensive Workshop with Jack O\'Neill | The Westport Library" '
'data-viewtitle="Verso University: Songwriting: A Three-Evening '
'Intensive Workshop with Jack O\'Neill" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
'Toddling Around</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070904 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-music '
'tribe_events_cat-verso-studios tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_music cat_verso-studios '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070904">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070904" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-157407 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_music '
'cat_verso-studios cat_verso-university cat_workshops-education" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="157407" '
'data-ticket-price="25" id="tribe-block-tickets-item-157407">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tCourse Seat\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--157407">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a724572beadb" '
'data-js="trigger-dialog-6a724572beadb" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a724572beadb" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University: Songwriting: A Three-Evening Intensive '
'Workshop with Jack O'Neill Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070904"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-157407"\n'
'\t class="tribe-tickets__tickets-item post-157407 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_music '
'cat_verso-studios cat_verso-university '
'cat_workshops-education" \t data-ticket-id="157407" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tCourse Seat\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--157407"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--157407"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070904"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="157407">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tCourse Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a724572beadb","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a724572beadb\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--157407" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="157407"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157407_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157407_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157407][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157407_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_157407_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157407][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Course Details</strong></h3>\n'
'<p><strong>Songwriting: From First Idea to Original Song, A '
'Three-Day Intensive Workshop with Jack O’Neill<br/>\n'
'</strong><strong>Dates: Thursdays, August 6, 13 & 20<br/>\n'
'</strong><strong>Time: 6:30-8 pm<br/>\n'
'</strong><strong>Location: McCall Room</strong></p>\n'
'<p data-end="2124" data-start="1923">Songwriting is one of the '
'most intimate and demanding creative acts — a discipline that '
'asks the writer to locate something true, then shape it into '
"something that resonates with a stranger. The best songs aren't "
'built on technical mastery alone; they emerge from honesty, '
'observation, and a willingness to follow an idea wherever it '
'leads. This workshop traces the full journey of a song from its '
'earliest impulse: how a story is discovered, how images and '
'language become lyrics, how melody grows out of rhythm and '
'feeling, and how structure transforms raw material into '
'something that holds together and moves people. Drawing on '
'traditions ranging from American folk and roots music to '
'contemporary indie songwriting, the workshop treats the song as '
'a living, evolving thing — something that can always be revised, '
'reimagined, and brought closer to what the writer originally '
'heard in their head. Participants who complete the three-session '
'intensive are also encouraged to continue their creative work at '
"The Westport Library's Verso Studios, where free Community "
'Access Training sessions introduce creators to tools such as '
'GarageBand, Audacity, and Pro Tools, and self-service audio '
'production resources are available to all Library patrons.</p>\n'
'<h3><strong>Continue Your Songwriting Journey at Verso '
'Studios</strong></h3>\n'
'<p>Participants who complete the workshop can continue '
"developing their songs through the <strong>Westport Library's "
'Verso Studios</strong>. Free Community Access Training sessions '
'introduce creators to tools such as GarageBand, Audacity, '
'ProTools, and audio mixing techniques, helping songwriters learn '
'how to record demos, experiment with arrangements, and take the '
'next steps in bringing their music to life. Self-service audio '
'production resources are available to all Library patrons, with '
'optional training and guidance from studio staff.</p>\n'
'<h3><strong>About The Instructor</strong></h3>\n'
"<p>Jack O'Neill is a professional songwriter, actor, and "
'co-founder of the nationally touring duo Jackopierce, which he '
'formed at Southern Methodist University in Dallas in 1988. Over '
'more than three decades of recording and touring, Jackopierce '
'sold over 400,000 records and shared stages with Dave Matthews '
'Band, Sheryl Crow, Counting Crows, Alanis Morissette, and John '
'Mayer, among others. His songs have been produced by Academy '
'Award and Grammy winner T-Bone Burnett, John Fields (Jonas '
'Brothers, Pink), and Stan Lynch of Tom Petty and the '
'Heartbreakers, and he has performed original music on Late Night '
"with Conan O'Brien alongside Max Weinberg and the Max Weinberg "
'7, as well as with the Dallas Symphony Orchestra. The son of an '
"army paratrooper and a classically trained pianist, O'Neill grew "
'up moving through army towns across the American South — an '
'itinerant upbringing he credits as the engine of his writing. '
'Based in New York City, he has built a parallel career as a '
'working actor in film and television, a senior creative '
'executive at companies including Comcast NBCUniversal and '
'American Express Publishing, and a voice-over artist whose work '
"has powered major national brands. He is a SAG-AFTRA and Actors' "
'Equity member, and is currently touring nationally while writing '
'and producing his next record.</p>\n'
'<h3><strong>Important Information About Verso University '
'Classes</strong></h3>\n'
'<ul>\n'
'<li>Classes are usually structured as a consecutive '
'series.</li>\n'
'<li>Class size is often limited.</li>\n'
'<li>Each series has a one-time registration fee covering all '
'classes in the series.</li>\n'
'<li>Registration is mandatory.</li>\n'
'<li>The Westport Library wants to ensure that all interested '
'students are able to participate in Verso University courses. If '
'the registration fee is a barrier to entry for you, please '
'contact\xa0<a '
'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
'</ul>\n'
'<p><a href="https://westportlibrary.org/verso-university/">Verso '
'University</a>\xa0is the Library’s lifelong learning and '
'education initiative, serving up year-round offerings of '
'classes, workshops, and lectures designed to further education '
'and learning. Offerings run the gamut of educational '
'opportunities, ranging from one-time lectures to ongoing courses '
'to classes that meet weekly or perhaps monthly.</p>\n'
'<p><em>Verso University programs are made possible by the '
'generous support of the Nancy J. Beard Lifelong Learning and '
'Education Fund.\xa0</em></p>\n'
'<h3><strong>Refund Policy</strong></h3>\n'
'<p>Programs, prices, and dates are subject to change. Tickets '
'are non-transferable between events but may be passed along to '
'another attendee. All sales are final. Refunds are issued only '
'if The Westport Library cancels an event outright. In the case '
'of a postponement or reschedule, refunds are not guaranteed '
'provided the event takes place within 12 months of the original '
'date. Refunds, when applicable, are issued in the original form '
'of payment.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/healingpowerofmusic" '
'rel="noopener" target="_blank"><strong>Healing Power of '
'Music</strong></a><br/>\n'
'<strong><em><br/>\n'
'</em><a '
'href="https://westportlibrary.libguides.com/historyofmusic">History '
'of Music </a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-13">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
'title="Verso U: Songwriting: A Three-Evening Intensive with Jack '
'O\'Neill">\n'
'\t\t\t\tVerso U: Songwriting: A Three-Evening Intensive with '
"Jack O'Neill\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/music/" '
'rel="tag">Music</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-studios/" '
'rel="tag">Media Tools</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
'Toddling Around</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/7/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:33 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10528
2026-08-05 04:24:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 19 @ 1:30 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071110 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071110">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-19">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:24:34 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:24:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 19 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051471 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051471">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-19">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/"><span>«</span> '
'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:35 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/>
{'event_url': 'https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/slc-pro-series-2026/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tSLC: Pro Series 2026\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">SLC PRO: Legacy of '
'the Empires: The Global Blueprint (For Grades 6-8)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 18 @ 4:00 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="SLC PRO: Legacy of the Empires: The Global '
'Blueprint (For Grades 6-8) | The Westport Library" '
'data-viewtitle="SLC PRO: Legacy of the Empires: The Global '
'Blueprint (For Grades 6-8)" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141583 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141583">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 17 & 18. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>How did ancient innovations pave the way for modern '
'technology and culture? Act as a historical analyst to decode '
"how the world's first superpowers still influence our daily "
'lives. From the complex logistics of the Silk Road to the '
'democratic foundations of the Mediterranean, students will '
'explore the "blueprint" of society. Recreate ancient '
'technologies, analyze linguistic roots, and investigate how the '
'food, art, and beliefs of the past were the original '
'"disruptors" of history.</p>\n'
'<h3><strong>Important Information about SLC Pro</strong></h3>\n'
'<p>For students entering <strong>Grade 6, 7, or 8</strong> in '
'Fall 2026. Designed for the next generation of leaders and '
'innovators, the SLC Pro Series offers high-intensity master '
'classes that bridge the gap between classroom, theory, and '
'real-world expertise.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 4 pm on Monday, August 10.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-18">\n'
'\t\t\t\t\t\t4:00 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/slc-pro-series-2026/" '
'title="SLC: Pro Series 2026">\n'
'\t\t\t\tSLC: Pro Series 2026\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-19/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:35 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/tummy-time-4-2-2-4-2-2-2-2-2-2/2026-08-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Tummy Time for the '
'Morning Napper</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 14 @ 2:00 '
'pm</span> - <span class="tribe-event-time">2:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tummy-time/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Tummy Time for the Morning Napper | The '
'Westport Library" data-viewtitle="Tummy Time for the Morning '
'Napper" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/">Financial '
'Literacy: Investing & Building Wealth '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070402 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070402">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2000px) 100vw, 2000px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png '
'2000w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1536x864.png '
'1536w" height="1125" sizes="(max-width: 2000px) 100vw, 2000px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3.png '
'2000w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1920x1080.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/Tummy-Time-calendar-images-169-3-1536x864.png '
'1536w" width="2000"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Fridays, 2:00-2:30 pm</strong></p>\n'
'<p><strong> Higgins Room</strong></p>\n'
'<p><strong>For pre-walking babies with an adult.</strong></p>\n'
'<p>Enjoy songs, fingerplays, bouncing, lifting, and a book!</p>\n'
'<p><em>No registration is required, but space is '
'limited</em>.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em><br/>\n'
'The Library is pleased to be able to offer free programs and '
'events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible. '
'</em><a href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank"><em>Donate Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-14">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 2:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tummy-time/" '
'title="Tummy Time">\n'
'\t\t\t\tTummy Time\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/financial-literacy-investing-building-wealth/">Financial '
'Literacy: Investing & Building Wealth '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:36 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:36 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 19 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056256 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056256">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-19">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-08-20/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:24:37 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:24:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tVerso U: Songwriting: A Three-Evening Intensive with Jack '
"O'Neill\t\t</span>\n"
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Verso University: '
'Songwriting: A Three-Evening Intensive Workshop with Jack '
"O'Neill</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 20 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$25.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University: Songwriting: A Three-Evening '
'Intensive Workshop with Jack O\'Neill | The Westport Library" '
'data-viewtitle="Verso University: Songwriting: A Three-Evening '
'Intensive Workshop with Jack O\'Neill" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
'Walk Like a Librarian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070905 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-music '
'tribe_events_cat-verso-studios tribe_events_cat-verso-university '
'tribe_events_cat-workshops-education cat_music cat_verso-studios '
'cat_verso-university cat_workshops-education '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070905">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Songwriting-2160-x-1320-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070905" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-157407 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_music '
'cat_verso-studios cat_verso-university cat_workshops-education" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="157407" '
'data-ticket-price="25" id="tribe-block-tickets-item-157407">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tCourse Seat\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--157407">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a722c09952f0" '
'data-js="trigger-dialog-6a722c09952f0" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a722c09952f0" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University: Songwriting: A Three-Evening Intensive '
'Workshop with Jack O'Neill Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070905"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-157407"\n'
'\t class="tribe-tickets__tickets-item post-157407 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_music '
'cat_verso-studios cat_verso-university '
'cat_workshops-education" \t data-ticket-id="157407" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="25" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tCourse Seat\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--157407"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--157407"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">25.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070905"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="157407">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tCourse Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a722c09952f0","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a722c09952f0\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--157407" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="157407"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157407_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_157407_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[157407][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_157407_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_157407_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[157407][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Course Details</strong></h3>\n'
'<p><strong>Songwriting: From First Idea to Original Song, A '
'Three-Day Intensive Workshop with Jack O’Neill<br/>\n'
'</strong><strong>Dates: Thursdays, August 6, 13 & 20<br/>\n'
'</strong><strong>Time: 6:30-8 pm<br/>\n'
'</strong><strong>Location: McCall Room</strong></p>\n'
'<p data-end="2124" data-start="1923">Songwriting is one of the '
'most intimate and demanding creative acts — a discipline that '
'asks the writer to locate something true, then shape it into '
"something that resonates with a stranger. The best songs aren't "
'built on technical mastery alone; they emerge from honesty, '
'observation, and a willingness to follow an idea wherever it '
'leads. This workshop traces the full journey of a song from its '
'earliest impulse: how a story is discovered, how images and '
'language become lyrics, how melody grows out of rhythm and '
'feeling, and how structure transforms raw material into '
'something that holds together and moves people. Drawing on '
'traditions ranging from American folk and roots music to '
'contemporary indie songwriting, the workshop treats the song as '
'a living, evolving thing — something that can always be revised, '
'reimagined, and brought closer to what the writer originally '
'heard in their head. Participants who complete the three-session '
'intensive are also encouraged to continue their creative work at '
"The Westport Library's Verso Studios, where free Community "
'Access Training sessions introduce creators to tools such as '
'GarageBand, Audacity, and Pro Tools, and self-service audio '
'production resources are available to all Library patrons.</p>\n'
'<h3><strong>Continue Your Songwriting Journey at Verso '
'Studios</strong></h3>\n'
'<p>Participants who complete the workshop can continue '
"developing their songs through the <strong>Westport Library's "
'Verso Studios</strong>. Free Community Access Training sessions '
'introduce creators to tools such as GarageBand, Audacity, '
'ProTools, and audio mixing techniques, helping songwriters learn '
'how to record demos, experiment with arrangements, and take the '
'next steps in bringing their music to life. Self-service audio '
'production resources are available to all Library patrons, with '
'optional training and guidance from studio staff.</p>\n'
'<h3><strong>About The Instructor</strong></h3>\n'
"<p>Jack O'Neill is a professional songwriter, actor, and "
'co-founder of the nationally touring duo Jackopierce, which he '
'formed at Southern Methodist University in Dallas in 1988. Over '
'more than three decades of recording and touring, Jackopierce '
'sold over 400,000 records and shared stages with Dave Matthews '
'Band, Sheryl Crow, Counting Crows, Alanis Morissette, and John '
'Mayer, among others. His songs have been produced by Academy '
'Award and Grammy winner T-Bone Burnett, John Fields (Jonas '
'Brothers, Pink), and Stan Lynch of Tom Petty and the '
'Heartbreakers, and he has performed original music on Late Night '
"with Conan O'Brien alongside Max Weinberg and the Max Weinberg "
'7, as well as with the Dallas Symphony Orchestra. The son of an '
"army paratrooper and a classically trained pianist, O'Neill grew "
'up moving through army towns across the American South — an '
'itinerant upbringing he credits as the engine of his writing. '
'Based in New York City, he has built a parallel career as a '
'working actor in film and television, a senior creative '
'executive at companies including Comcast NBCUniversal and '
'American Express Publishing, and a voice-over artist whose work '
"has powered major national brands. He is a SAG-AFTRA and Actors' "
'Equity member, and is currently touring nationally while writing '
'and producing his next record.</p>\n'
'<h3><strong>Important Information About Verso University '
'Classes</strong></h3>\n'
'<ul>\n'
'<li>Classes are usually structured as a consecutive '
'series.</li>\n'
'<li>Class size is often limited.</li>\n'
'<li>Each series has a one-time registration fee covering all '
'classes in the series.</li>\n'
'<li>Registration is mandatory.</li>\n'
'<li>The Westport Library wants to ensure that all interested '
'students are able to participate in Verso University courses. If '
'the registration fee is a barrier to entry for you, please '
'contact\xa0<a '
'href="mailto:JConnon@westportlibrary.org">JConnon@westportlibrary.org</a>.</li>\n'
'</ul>\n'
'<p><a href="https://westportlibrary.org/verso-university/">Verso '
'University</a>\xa0is the Library’s lifelong learning and '
'education initiative, serving up year-round offerings of '
'classes, workshops, and lectures designed to further education '
'and learning. Offerings run the gamut of educational '
'opportunities, ranging from one-time lectures to ongoing courses '
'to classes that meet weekly or perhaps monthly.</p>\n'
'<p><em>Verso University programs are made possible by the '
'generous support of the Nancy J. Beard Lifelong Learning and '
'Education Fund.\xa0</em></p>\n'
'<h3><strong>Refund Policy</strong></h3>\n'
'<p>Programs, prices, and dates are subject to change. Tickets '
'are non-transferable between events but may be passed along to '
'another attendee. All sales are final. Refunds are issued only '
'if The Westport Library cancels an event outright. In the case '
'of a postponement or reschedule, refunds are not guaranteed '
'provided the event takes place within 12 months of the original '
'date. Refunds, when applicable, are issued in the original form '
'of payment.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/healingpowerofmusic" '
'rel="noopener" target="_blank"><strong>Healing Power of '
'Music</strong></a><br/>\n'
'<strong><em><br/>\n'
'</em><a '
'href="https://westportlibrary.libguides.com/historyofmusic">History '
'of Music </a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-20">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/" '
'title="Verso U: Songwriting: A Three-Evening Intensive with Jack '
'O\'Neill">\n'
'\t\t\t\tVerso U: Songwriting: A Three-Evening Intensive with '
"Jack O'Neill\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$25.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/music/" '
'rel="tag">Music</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-studios/" '
'rel="tag">Media Tools</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
'Walk Like a Librarian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:37 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 19 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051299 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051299">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-19">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-19/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:24:39 [scrapy.extensions.logstats] INFO: Crawled 89 pages (at 45 pages/min), scraped 82 items (at 42 items/min)
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:24:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:24:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:24:59 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:24:59 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:24:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 18 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/">SLC '
'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050496 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050496">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-18">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/"><span>«</span> '
'Summer Learning Clubs: Ancient Civilizations: Roots of the '
'Modern World (Grades 3-5)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8-2/">SLC '
'PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:01 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:01 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Verso University '
'Presents: Mah Jongg Open Play</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 27 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$5.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University Presents: Mah Jongg Open Play '
'| The Westport Library" data-viewtitle="Verso University '
'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070888 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-games tribe_events_cat-adults '
'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
'cat_games cat_adults cat_lifestyle cat_verso-university '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070888">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070888" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156469 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156469" '
'data-ticket-price="5" id="tribe-block-tickets-item-156469">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156469">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156470 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156470" '
'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156470">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156471 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156471" '
'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156471">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156472 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156472" '
'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156472">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a723374495d8" '
'data-js="trigger-dialog-6a723374495d8" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a723374495d8" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070888"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156469"\n'
'\t class="tribe-tickets__tickets-item post-156469 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156469" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156469"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156469"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156470"\n'
'\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156470"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156470"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156471"\n'
'\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156471"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156471"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156472"\n'
'\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156472"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156472"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070888"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156464">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156466">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156468">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156467">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156465">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156469">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156470">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156471">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156472">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a723374495d8","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a723374495d8\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156464" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156464"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156466" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156466"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156468" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156468"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156467" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156467"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156465" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156465"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156469" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156469"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156470" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156470"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156471" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156471"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156472" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156472"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, & '
'30</strong></p>\n'
'<p><strong>August Dates: Thursdays, August 6, 13, 20, & '
'27</strong></p>\n'
'<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
'and all players must exit the café by 8:40.)</strong></p>\n'
'<p><strong>Registration fee: $5 per session per '
'person</strong></p>\n'
'<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
'beginners and/or those who completed our fall Mah Jongg course '
'are invited to the Library for eight <strong>two-hour open play '
'sessions</strong> throughout July and August. (Enroll for each '
'session separately.)</p>\n'
'<p><strong>Participants will need to bring their own game '
'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
'instruction is provided. </em>Limited to 12 '
'people<em>.</em></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/Mahjong" '
'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a '
'Hobby</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-27"> Thu, August 27 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-27">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'title="Verso University Presents: Mah Jongg Open Play">\n'
'\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
'</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$5.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/games/" '
'rel="tag">Games</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/cafe/">Café, The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/8/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:04 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 26 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-2/"><span>«</span> '
'Pokemon Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052821 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052821">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-26">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-2/"><span>«</span> '
'Pokemon Club</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-26/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 26 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056257 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056257">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-26">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/">Verso '
'University Presents: Mah Jongg Open Play '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pokeman-club-2-2-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:07 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pokeman-club-2-2-2/>
{'event_url': 'https://westportlibrary.org/event/pokeman-club-2-2-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Pokemon Club</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 26 @ 4:30 '
'pm</span> - <span class="tribe-event-time">6:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/pokemon-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Pokemon Club | The Westport Library" '
'data-viewtitle="Pokemon Club" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157476 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children" id="post-157476">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/pokemon-club-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><b>Brooks Place <em>(August 12 in the Komansky '
'Room)</em></b></p>\n'
'<p><strong>Wednesdays, 4:30-6:00 pm: July 15,\xa0 August 12, and '
'August 26</strong></p>\n'
'<p><strong>Saturdays, 2:00-3:30 pm: July 11 and August '
'8</strong></p>\n'
'<p><strong>For kids entering Grades 1-8</strong></p>\n'
'<p>Join us for our new Pokémon Club! Activities may include '
'learning and playing the Pokémon Trading Card Game (TCG), '
'trivia, crafts, sharing our card collections or stuffies, other '
'themed games, tournaments, and more! This program is sponsored '
'by The Pokémon Company International, ALA, and ALSC.</p>\n'
'<p>Thank you to <a '
'href="https://www.worldsgreatestcardshop.com/">The World\'s '
'Greatest Card Shop</a> for their generous support and '
'donations.</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-26">\n'
'\t\t\t\t\t\t4:30 pm - 6:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/pokemon-club/" '
'title="Pokémon Club">\n'
'\t\t\t\tPokémon Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-26/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:10 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:10 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/>
{'event_url': 'https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Learning '
'Clubs: Ancient Civilizations: Roots of the Modern World (Grades '
'3-5)</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 18 @ 12:30 '
'pm</span> - <span class="tribe-event-time">3:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-learning-clubs/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 3-5) | The Westport Library" '
'data-viewtitle="Summer Learning Clubs: Ancient Civilizations: '
'Roots of the Modern World (Grades 3-5)" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-141447 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children tribe_events_cat-workshops-education '
'cat_children cat_workshops-education" id="post-141447">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1280px) 100vw, 1280px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169.png '
'1280w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/02/thumbnail_Summer-Learning-Club-new-calendar-images-169-768x432.png '
'768w" height="720" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1280\'%20height=\'720\'%20viewBox=\'0%200%201280%20720\'%3E%3C/svg%3E" '
'width="1280"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-3-5/" '
'rel="noopener" target="_blank"><b>Register Here</b></a></p>\n'
'<p>This is a <strong>two-day program</strong> that takes place '
'on August 17 & 18. <strong>One ticket per attendee covers '
'both days.</strong></p>\n'
'<h3><strong>Class Details</strong></h3>\n'
'<p>What if you discovered that your favorite foods and '
'traditions actually started in a marketplace thousands of years '
'ago? Explore the daily lives of ancient cultures through '
'hands-on projects, from decoding Egyptian hieroglyphics to '
'recreating the bustling marketplaces of the Silk Road. By '
"crafting traditional ancient myths, you'll discover how the "
'food, art, and beliefs of the past still influence us '
'today.</p>\n'
'<h3><strong>Important Information about Summer Learning '
'Clubs</strong></h3>\n'
'<p>Sessions are grouped by grade levels: Grades 1-2 and '
'<strong>Grades 3-5</strong>, with the grade level determined by '
'the grade the student is entering in Fall 2026. Students '
'entering Grades 6-8 are invited to join our SLC Pro Series.</p>\n'
'<p>Because we are able to admit a limited number of students, '
'you will be charged a deposit of $25 upon registration. Your '
'deposit will be refunded less credit card processing fees upon '
'attendance at both days of class or notification of inability to '
'attend sent to <a '
'href="mailto:summerlearningclubs@westportlibrary.org">summerlearningclubs@westportlibrary.org</a> '
'or 203-291-4810 by 9 am on Monday, August 10.</p>\n'
'<p><em>The Summer Learning Clubs are made possible by the '
'continuing generosity of Roz and Bud Siegel.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-18"> Tue, August 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-18">\n'
'\t\t\t\t\t\t12:30 pm - 3:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-learning-clubs/" '
'title="Summer Learning Clubs">\n'
'\t\t\t\tSummer Learning Clubs\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-organizer">\n'
'<h2 class="tribe-events-single-section-title">Organizer</h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-organizer">\n'
'<a '
'href="https://westportlibrary.org/organizer/the-westport-library/" '
'rel="" target="_self" title="The Westport Library">The Westport '
'Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-18/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-18/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:25:11 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:25:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 21 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051644 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051644">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-21"> Fri, August 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-21">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-20/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-21/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:11 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Verso University '
'Presents: Mah Jongg Open Play</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 20 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$5.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University Presents: Mah Jongg Open Play '
'| The Westport Library" data-viewtitle="Verso University '
'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
'Walk Like a Librarian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070887 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-games tribe_events_cat-adults '
'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
'cat_games cat_adults cat_lifestyle cat_verso-university '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070887">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070887" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156469 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156469" '
'data-ticket-price="5" id="tribe-block-tickets-item-156469">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156469">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156470 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156470" '
'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156470">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156471 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156471" '
'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156471">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156472 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156472" '
'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156472">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729efb5b2b6" '
'data-js="trigger-dialog-6a729efb5b2b6" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729efb5b2b6" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070887"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156469"\n'
'\t class="tribe-tickets__tickets-item post-156469 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156469" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156469"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156469"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156470"\n'
'\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156470"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156470"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156471"\n'
'\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156471"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156471"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156472"\n'
'\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156472"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156472"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070887"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156464">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156466">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156468">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156467">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156465">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156469">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156470">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156471">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156472">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729efb5b2b6","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729efb5b2b6\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156464" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156464"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156466" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156466"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156468" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156468"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156467" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156467"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156465" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156465"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156469" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156469"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156470" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156470"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156471" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156471"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156472" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156472"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, & '
'30</strong></p>\n'
'<p><strong>August Dates: Thursdays, August 6, 13, 20, & '
'27</strong></p>\n'
'<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
'and all players must exit the café by 8:40.)</strong></p>\n'
'<p><strong>Registration fee: $5 per session per '
'person</strong></p>\n'
'<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
'beginners and/or those who completed our fall Mah Jongg course '
'are invited to the Library for eight <strong>two-hour open play '
'sessions</strong> throughout July and August. (Enroll for each '
'session separately.)</p>\n'
'<p><strong>Participants will need to bring their own game '
'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
'instruction is provided. </em>Limited to 12 '
'people<em>.</em></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/Mahjong" '
'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a '
'Hobby</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-20"> Thu, August 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-20">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'title="Verso University Presents: Mah Jongg Open Play">\n'
'\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
'</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$5.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/games/" '
'rel="tag">Games</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/cafe/">Café, The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-08-20/"><span>«</span> '
'Walk Like a Librarian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-21/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:12 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:12 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 4 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/">Quietest '
'Day in the Library <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066418 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066418">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-04"> Fri, September 4 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-04">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/">Quietest '
'Day in the Library <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:13 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:25:13 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:25:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/>
{'event_url': 'https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/quietest-day-in-the-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tQuietest Day in the Library\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Quietest Day in the '
'Library</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sun, September 6 @ '
'1:00 pm</span> - <span class="tribe-event-time">5:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Quietest Day in the Library | The Westport '
'Library" data-viewtitle="Quietest Day in the Library" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-labor-day/">Library '
'Closed: Labor Day <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069242 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-children tribe_events_cat-teens cat_adults '
'cat_children cat_teens tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069242">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/quietest.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/quietest.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/quietest-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>The Westport Library is known for being the loudest library, '
'but what if we turned the volume down every once in a while? '
'Join us for the first “Quietest Day in the Library!”</p>\n'
'<p>A traditional, tranquil atmosphere will be encouraged '
'library-wide, so bring your current read (or borrow something '
'new!) and spend a chapter or two in a designated cozy reading '
"corner, enjoy some wordless picture books in the Children's "
'Library, or participate in some quiet all ages crafting at a '
'build-your-own bookmark station.</p>\n'
"<p><em>This event is presented as part of the Library's "
'<strong><a href="https://westportlibrary.org/we-read/" '
'target="blank">We Read</a></strong> initiative.</em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-06"> Sun, September 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-06">\n'
'<div class="tribe-recurring-event-time">1:00 pm - 5:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/quietest-day-in-the-library/" '
'title="Quietest Day in the Library">\n'
'\t\t\t\tQuietest Day in the Library\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/library-closed-labor-day/">Library '
'Closed: Labor Day <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:14 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 25 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/">Morbidly '
'Curious Book Club: ‘American Afterlives’ '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050497 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050497">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-25"> Tue, August 25 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-25">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/">Morbidly '
'Curious Book Club: ‘American Afterlives’ '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/9/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:20 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-08-19/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 19 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052820 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052820">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-19"> Wed, August 19 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-19">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-19/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-08-19/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:21 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 26 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/"><span>«</span> '
'Morbidly Curious Book Club: ‘American Afterlives’</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051472 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051472">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-26">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/"><span>«</span> '
'Morbidly Curious Book Club: ‘American Afterlives’</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:21 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 93.5(s), this was the 1st time calling it.
2026-08-05 04:25:21 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 3.71 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:25:21 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': 'b7b2a27531f7663eb0b547ad8a21d84a', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=b7b2a27531f7663eb0b547ad8a21d84a.
2026-08-05 04:25:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:34 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 26 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-2/">Pokemon '
'Club <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051300 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051300">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-26">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pokeman-club-2-2-2/">Pokemon '
'Club <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10532
2026-08-05 04:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 2 @ '
'1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071112 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071112">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-02">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:35 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/>
{'event_url': 'https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Saugatuck Scribes: '
"'My Lethal Obsession' Book Launch with Carl Wistreich</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 2 @ '
'7:00 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Saugatuck Scribes: \'My Lethal Obsession\' Book '
'Launch with Carl Wistreich | The Westport Library" '
'data-viewtitle="Saugatuck Scribes: \'My Lethal Obsession\' Book '
'Launch with Carl Wistreich" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-156752 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-saugatuck-scribes '
'tribe_events_cat-authors-books cat_authors-books" '
'id="post-156752">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/My_Lethal_Obsession_2160x1320-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="156752" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156753 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_authors-books" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="156753" data-ticket-price="0" '
'id="tribe-block-tickets-item-156753">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tOne Seat\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for One Seat" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
'Seat</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--156753">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--156753" '
'max="100" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for One Seat" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
'Seat</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7248dbe4ab2" '
'data-js="trigger-dialog-6a7248dbe4ab2" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7248dbe4ab2" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Saugatuck Scribes: 'My Lethal Obsession' Book Launch '
'with Carl Wistreich Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="156752"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156753"\n'
'\t class="tribe-tickets__tickets-item post-156753 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_authors-books" \t '
'data-ticket-id="156753" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tOne Seat\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--156753"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--156753"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="100"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event156752"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156753">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOne Seat\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7248dbe4ab2","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7248dbe4ab2\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156753" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156753"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156753_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156753_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156753][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156753_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156753_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156753][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>Saugatuck Scribes, the Library's local author series, "
'presents author Carl Wistreich in conversation on his new book, '
'<a '
'href="https://catalog.westportlibrary.org/polaris/search/searchresults.aspx?ctx=1.1033.0.0.1&type=Keyword&term=My%20Lethal%20Obsession&by=KW&sort=RELEVANCE&limit=TOM=*&query=&page=0&searchid=1" '
'target="blank"><em>My Lethal Obsession</em></a>, with Temple '
"Israel's Rabbi Friedman. The talk will be followed by an "
'audience Q&A and book sale/signing.</p>\n'
'<p>Blending family drama with page-turning suspense, <em>My '
'Lethal Obsession</em> confronts the eternal hatred one group has '
'faced throughout history in very human, very personal terms, '
'honoring the unbreakable will to survive and begin anew.</p>\n'
'<p>It is a novel about ruin, resilience, and rebirth, of one '
'family and the Jewish people as a whole. It tells the Holocaust '
'survival story almost nobody knows, <b>the Polish Jews who '
'survived in Russia</b>, and delivers a thriller with a professor '
'and a Cardinal who will go to any lengths rather than face the '
'truth.</p>\n'
'<p><strong>Carl Wistreich</strong> is the son of Holocaust '
'survivors from Poland and Germany. Following a successful career '
'in business and law, Carl had achieved the financial security '
'his grandparents had in their respective countries before they '
'made the lifesaving decision to leave it all (including close '
'relatives) behind. Not until he was in his fifties and finally '
'had time on his hands to read family memoirs describing '
'miraculous stories of survival did Carl realize these '
'fascinating stories his parents rarely spoke about needed to be '
'shared. Family is the most important thing in Carl’s life. '
'Carl’s family is what makes him most proud and are a living '
'memorial to his relatives who did not survive the '
'Holocaust.</p>\n'
'<p><em>This event is presented in partnership with Temple Israel '
'and the Jewish Federation.</em></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/JAHM" rel="noopener" '
'target="_blank">Jewish American History Month</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/HolocaustRemembrance" '
'rel="noopener" target="_blank">International Holocaust '
'Remembrance Day</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-02">\n'
'\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/saugatuck-scribes/" '
'rel="tag">Saugatuck Scribes</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:35 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 2 @ '
'6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/">Saugatuck '
"Scribes: 'My Lethal Obsession' Book Launch with Carl Wistreich "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056258 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056258">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-02">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/">Saugatuck '
"Scribes: 'My Lethal Obsession' Book Launch with Carl Wistreich "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:25:35 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/>
{'event_url': 'https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-17/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Movie Night at the '
"Children's Library</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 17 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Movie Night at the Children\'s Library | The '
'Westport Library" data-viewtitle="Movie Night at the Children\'s '
'Library" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/"><span>«</span> '
'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070878 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070878">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays at 6:30 pm</strong></p>\n'
'<p><strong>July 6 - August 24</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
"<p><strong>Join us in the Children's Library every Monday night "
'to cool off with a movie.\xa0</strong></p>\n'
'<p>Please note that all movies are rated PG except '
'<em>Babe,</em> which is rated G.</p>\n'
'<p class="x_MsoNormal"><strong>July 6 – <em>The Wild '
'Robot</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 13 – <em>Paddington '
'Bear</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 20 – '
'<em>Matilda</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 27 – <em>The Bad Guys '
'2</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August \xa03 – <em>The '
'BFG</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 10 – <em>Cloudy with a '
'Chance of Meatballs</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 17 – '
'<em>Babe</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 24 – <em>Ramona & '
'Beezus</em></strong></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p class="x_MsoNormal">\n'
'</p></div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-17"> Mon, August 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-17">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/" '
'title="Movie Night at the Children\'s Library">\n'
"\t\t\t\tMovie Night at the Children's Library\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/slc-pro-legacy-of-the-empires-the-global-blueprint-for-grades-6-8/"><span>«</span> '
'SLC PRO: Legacy of the Empires: The Global Blueprint (For Grades '
'6-8)</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-learning-clubs-ancient-civilizations-roots-of-the-modern-world-grades-1-2-2/">Summer '
'Learning Clubs: Ancient Civilizations: Roots of the Modern World '
'(Grades 1-2) <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:39 [scrapy.extensions.logstats] INFO: Crawled 109 pages (at 20 pages/min), scraped 100 items (at 18 items/min)
2026-08-05 04:25:46 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 113(s), this was the 1st time calling it.
2026-08-05 04:25:46 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 4.08 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:25:46 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': 'df735d0da8870cb9668a255771604cc2', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=df735d0da8870cb9668a255771604cc2.
2026-08-05 04:25:47 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 113(s), this was the 1st time calling it.
2026-08-05 04:25:47 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 5.33 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:25:47 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '34ff166908af6395cc775d24863ae43c', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=34ff166908af6395cc775d24863ae43c.
2026-08-05 04:25:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:48 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-04/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 4 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/"><span>«</span> '
"Saugatuck Scribes: 'My Lethal Obsession' Book Launch with Carl "
'Wistreich</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051646 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051646">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-04"> Fri, September 4 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-04">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/saugatuck-scribes-my-lethal-obsession-book-launch-with-carl-wistriech/"><span>«</span> '
"Saugatuck Scribes: 'My Lethal Obsession' Book Launch with Carl "
'Wistreich</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-04/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:25:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:52 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/>
{'event_url': 'https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Verso University '
'Presents: Mah Jongg Open Play</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, August 13 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'<span class="tribe-events-cost">$5.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Verso University Presents: Mah Jongg Open Play '
'| The Westport Library" data-viewtitle="Verso University '
'Presents: Mah Jongg Open Play" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
'Toddling Around</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070886 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-verso-university '
'tribe_events_cat-games tribe_events_cat-adults '
'tribe_events_cat-lifestyle tribe_events_cat-verso-university '
'cat_games cat_adults cat_lifestyle cat_verso-university '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070886">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/mah-jongg-open-play-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="10070886" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156469 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156469" '
'data-ticket-price="5" id="tribe-block-tickets-item-156469">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156469">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156470 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156470" '
'data-ticket-price="5" id="tribe-block-tickets-item-156470">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156470">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156471 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156471" '
'data-ticket-price="5" id="tribe-block-tickets-item-156471">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156471">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156472 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry cat_games '
'cat_adults cat_lifestyle cat_verso-university" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="156472" '
'data-ticket-price="5" id="tribe-block-tickets-item-156472">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156472">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729eeddd406" '
'data-js="trigger-dialog-6a729eeddd406" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729eeddd406" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Verso University Presents: Mah Jongg Open Play Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="10070886"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156469"\n'
'\t class="tribe-tickets__tickets-item post-156469 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156469" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 6 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156469"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156469"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156470"\n'
'\t class="tribe-tickets__tickets-item post-156470 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156470" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 13 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156470"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156470"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156471"\n'
'\t class="tribe-tickets__tickets-item post-156471 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156471" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 20 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156471"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156471"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156472"\n'
'\t class="tribe-tickets__tickets-item post-156472 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_games cat_adults '
'cat_lifestyle cat_verso-university" \t data-ticket-id="156472" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="5" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOpen Play Seat (August 27 Session)\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156472"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156472"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">5.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event10070886"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156464">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 2 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156466">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 9 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156468">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 16 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156467">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 23 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156465">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (July 30 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156469">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 6 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156470">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 13 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156471">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 20 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156472">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOpen Play Seat (August 27 Session)\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729eeddd406","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729eeddd406\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156464" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156464"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156464_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156464][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156466" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156466"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156466_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156466][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156468" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156468"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156468_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156468][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156467" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156467"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156467_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156467][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156465" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156465"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156465_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156465][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156469" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156469"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156469_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156469][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156470" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156470"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156470_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156470][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156471" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156471"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156471_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156471][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156472" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156472"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156472_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156472][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>July Dates: Thursdays, July 2, 9, 16, 23, & '
'30</strong></p>\n'
'<p><strong>August Dates: Thursdays, August 6, 13, 20, & '
'27</strong></p>\n'
'<p><strong>Time: 6:30 to 8:30 pm (Play must end promptly at 8:30 '
'and all players must exit the café by 8:40.)</strong></p>\n'
'<p><strong>Registration fee: $5 per session per '
'person</strong></p>\n'
'<p>Join us for Mah Jongg Open Play in the Library Café! Advanced '
'beginners and/or those who completed our fall Mah Jongg course '
'are invited to the Library for eight <strong>two-hour open play '
'sessions</strong> throughout July and August. (Enroll for each '
'session separately.)</p>\n'
'<p><strong>Participants will need to bring their own game '
'materials.</strong>\xa0<em>This is open play, so no Mah Jongg '
'instruction is provided. </em>Limited to 12 '
'people<em>.</em></p>\n'
'<p><a href="https://westportlibrary.libguides.com/Hobbies" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/Mahjong" '
'rel="noopener" target="_blank">Mahjong \xa0 \xa0 </a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/needahobby" '
'rel="noopener" target="_blank">Need a '
'Hobby</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-13"> Thu, August 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-13">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/verso-university-presents-mah-jongg-open-play/" '
'title="Verso University Presents: Mah Jongg Open Play">\n'
'\t\t\t\tVerso University Presents: Mah Jongg Open Play\t\t\t'
'</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$5.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/games/" '
'rel="tag">Games</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a>, <a '
'href="https://westportlibrary.org/calendar/category/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/verso-university/" '
'rel="tag">Verso University</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/cafe/">Café, The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tNetworking / Social Gathering\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/toddling-around-2/2026-08-13/"><span>«</span> '
'Toddling Around</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytime-on-the-green/2026-08-14/">Storytime '
'on the Green <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:25:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:53 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 2 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051473 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051473">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-02">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:25:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:25:56 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:25:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 14 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051643 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051643">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-14"> Fri, August 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-14">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-u-songwriting-a-three-evening-intensive-with-jack-oneill/2026-08-13/"><span>«</span> '
'Verso University: Songwriting: A Three-Evening Intensive '
"Workshop with Jack O'Neill</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-14/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:57 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/pageturners/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tPageTurners\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">PageTurners Book '
"Discussion Group: 'The Correspondent' by Virginia Evans</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 15 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="PageTurners Book Discussion Group: \'The '
'Correspondent\' by Virginia Evans | The Westport Library" '
'data-viewtitle="PageTurners Book Discussion Group: \'The '
'Correspondent\' by Virginia Evans" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-149274 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tag-pageturners tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books" '
'id="post-149274">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="the '
'correspondent" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/pageturners-correspondent-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Room 216, McCall\xa0</strong></p>\n'
'<p>Join PageTurners for a discussion of<em><strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=correspondent%20evans"> '
'The Correspondent by Virginia Evans</a></strong></em></p>\n'
'<p><span class="a-text-bold"><span class="a-text-italic">The '
'Correspondent</span>\xa0is a gem of a novel about the power of '
'finding solace in literature and connection with people we might '
'never meet in person.\xa0</span></p>\n'
'<p>For copies of the book, call 203-291-4807. New participants '
'are always welcome!</p>\n'
'<p>Contact Carolyn Zygmont at\xa0<a '
'href="mailto:czygmont@westportlibrary.org">czygmont@westportlibrary.org</a>\xa0'
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/pageturners" '
'rel="noopener" '
'target="_blank">PageTurners</a></strong></em><br/>\n'
'<em><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank"><strong>READ Like a '
'Librarian</strong></a></em><br/>\n'
'<strong><a '
'href="https://web.p.ebscohost.com/novp/search/novbasic?vid=0&sid=2a53f1fe-83a5-4ae2-ac43-786a700a750f%40redis" '
'rel="noopener" target="_blank"><em>NoveLlist '
'Plus</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-15">\n'
'\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/pageturners/" '
'title="PageTurners">\n'
'\t\t\t\tPageTurners\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a>, <a '
'href="https://westportlibrary.org/calendar/tag/pageturners/" '
'rel="tag">PageTurner\'s</a></span></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:57 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 11 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066419 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066419">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-11"> Fri, September 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-11">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:25:57 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:25:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-09-12/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, September 12 @ '
'10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: German | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'German" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/">PageTurners '
"Book Discussion Group: 'The Correspondent' by Virginia Evans "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064562 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10064562">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's German conversation group meetings are "
'held the second and fourth Saturday of each month from 10:30 am '
'to 12 pm in The Board Room (210).</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in German on a '
'variety of topics. The group welcomes anyone interested in '
'German conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact the group '
'leader at <a '
'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
'for the latest details.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-12"> Sat, September 12 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-12">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/">PageTurners '
"Book Discussion Group: 'The Correspondent' by Virginia Evans "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:25:58 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:25:58 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:25:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 11 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/"><span>«</span> '
"'American Triage: From 9/11 to Fahrenheit 451' with Author, "
'Firefighter, and Medic Adam Axler</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051647 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051647">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-11"> Fri, September 11 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-11">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/"><span>«</span> '
"'American Triage: From 9/11 to Fahrenheit 451' with Author, "
'Firefighter, and Medic Adam Axler</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-11/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:25:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:25:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:00 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 9 @ '
'6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/">\'American '
"Triage: From 9/11 to Fahrenheit 451' with Author, Firefighter, "
'and Medic Adam Axler <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056259 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056259">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-09">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/">\'American '
"Triage: From 9/11 to Fahrenheit 451' with Author, Firefighter, "
'and Medic Adam Axler <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:00 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/>
{'event_url': 'https://westportlibrary.org/event/morbidly-curious-book-club-american-afterlives/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Morbidly Curious '
'Book Club: ‘American Afterlives’</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 25 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/morbidly-curious-book-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Morbidly Curious Book Club: ‘American '
'Afterlives’ | The Westport Library" data-viewtitle="Morbidly '
'Curious Book Club: ‘American Afterlives’" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-138604 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books" id="post-138604">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>The Westport chapter of the global <a '
'href="https://bookclubs.com/join-a-book-club/the-morbidly-curious-book-club" '
'target="blank">Morbidly Curious Book Club</a> (MCBC) will meet '
'the fourth Tuesday of every month. For August, the group will be '
'discussing <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=American%20afterlives%20shannon%20lee%20dawdy" '
'rel="noopener" target="_blank"><em>American Afterlives: '
'Reinventing Death in the Twenty-First Century </em></a>by '
'Shannon Lee Dawdy.</p>\n'
'<p>A virtual book club with thousands of global members and '
'dozens of local chapters, MCBC explores the dark side of '
'nonfiction with monthly selections on topics including cults, '
'true crime, ghosts and hauntings, and medical history. For '
'18+.</p>\n'
'<p>For more information, email <a '
'href="mailto:morbidlycuriouswestport@gmail.com" rel="noopener" '
'target="_blank">morbidlycuriouswestport@gmail.com</a> or follow '
'<a href="https://www.instagram.com/morbidlycuriouswestport" '
'rel="noopener" target="_blank">Morbidly Curious Westport on '
'Instagram.</a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><a '
'href="https://westportlibrary.libguides.com/endoflifeplanning" '
'rel="noopener" target="_blank"><strong>End of Life '
'Planning</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-25"> Tue, August 25 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-25">\n'
'\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/morbidly-curious-book-club/" '
'title="Morbidly Curious Book Club">\n'
'\t\t\t\tMorbidly Curious Book Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:04 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 9 @ '
'6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052823 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052823">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-09">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:05 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 8 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050499 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050499">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-08">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:26:05 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:26:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 9 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051474 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051474">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-09">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10532
2026-08-05 04:26:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 9 @ '
'1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071113 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071113">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-09">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-09/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 28 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/"><span>«</span> '
'Verso University Presents: Mah Jongg Open Play</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051645 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051645">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-28"> Fri, August 28 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-28">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/verso-university-presents-mah-jongg-open-play/2026-08-27/"><span>«</span> '
'Verso University Presents: Mah Jongg Open Play</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 8 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051819 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051819">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-08">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-08/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:07 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 2 @ '
'6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052822 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052822">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-02">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-02/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-09-08/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:07 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-09-08/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-09-08/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Caregiver Support '
'Group</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 8 @ '
'11:00 am</span> - <span class="tribe-event-time">1:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/caregiver-support-group/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Caregiver Support Group | The Westport Library" '
'data-viewtitle="Caregiver Support Group" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/library-closed-labor-day/"><span>«</span> '
'Library Closed: Labor Day</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10065871 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-wellness tribe_events_cat-adults cat_wellness '
'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10065871">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>About the Group</strong></h3>\n'
'<p>The Westport Library and <a '
'href="https://www.lcbseniorliving.com/communities/residence-at-westport/" '
'target="blank">The Residence at Westport</a> are now offering a '
'drop-in support group for caregivers of senior individuals or '
'those living with dementia. Starting November 11, 2025, the '
'group will meet on <strong>the second and fourth Tuesdays of '
'each month</strong>, with professional and certified '
'facilitators on hand<strong>\xa0</strong>to offer guidance, '
'resources, and a compassionate ear.</p>\n'
'<p>Caring for a loved one as they age can be deeply rewarding — '
'but it can also be overwhelming, isolating, and emotionally '
'complex. This group is designed as a safe, judgment-free space '
'where caregivers can share experiences, seek advice, and connect '
'with others who truly understand the journey. Whether you’re '
'navigating new challenges, seeking practical tips, or simply '
'looking for a place to feel seen and supported, you are welcome '
'here.</p>\n'
'<p>Together, we aim to break down the stigma surrounding '
'dementia and aging, and to remind caregivers that they are not '
'alone.</p>\n'
'<h3><strong>About the Facilitators</strong></h3>\n'
'<p><strong>Addie Ricci,</strong> executive director of LCB '
'Senior Living, is a national certified dementia practitioner '
'through the National Dementia Institute of Education, and is '
'also certified in habilitation therapy and support group '
"facilitation through the Alzheimer's Association. Ricci has "
'worked in senior living for 19 years and is passionate about '
'providing great care to seniors, specifically those living with '
'cognitive impairment, and their families. She has held many '
'successful caregiver support groups and finds that the most '
'valuable support is that which caregivers give each other.</p>\n'
'<p><strong>Meredith Ledney</strong>, reflections director at The '
'Residence at Westport, is a national certified dementia '
'practitioner through the National Dementia Institute of '
'Education. Ledney recently worked in an all-memory care '
'community as the director of engagement. She is passionate about '
'connecting with seniors living with cognitive impairment and '
'helping their loved ones through the journey. She connects with '
'caregivers of those living with cognitive impairment and '
'educates on strategies, techniques, and self care.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/AlzheimersDementia" '
'rel="noopener" target="_blank">Alzheimer\'s & '
'Dementia</a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/ElderCare" '
'rel="noopener" target="_blank">Elder Care</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-08"> Tue, September 8 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-08">\n'
'<div class="tribe-recurring-event-time">11:00 am - 1:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/caregiver-support-group/" '
'title="Caregiver Support Group">\n'
'\t\t\t\tCaregiver Support Group\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/wellness/" '
'rel="tag">Health & Wellness</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/library-closed-labor-day/"><span>«</span> '
'Library Closed: Labor Day</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-08/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:07 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:07 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 1 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/books-bites/2026-09-01/"><span>«</span> '
'Books & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051818 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051818">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-01"> Tue, September 1 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-01">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/books-bites/2026-09-01/"><span>«</span> '
'Books & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:08 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052824 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052824">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:11 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 18 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/"><span>«</span> '
'Walk Like a Librarian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051648 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051648">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-18"> Fri, September 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-18">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/"><span>«</span> '
'Walk Like a Librarian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:11 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/>
{'event_url': 'https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Walk Like a '
'Librarian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, September 17 @ '
'5:00 pm</span> - <span class="tribe-event-time">6:00 pm</span> '
'<span class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/walk-like-a-librarian/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Walk Like a Librarian | The Westport Library" '
'data-viewtitle="Walk Like a Librarian" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070900 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070900">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Walk like a '
'librarian" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Walk-like-a-librarian-1420-x-880-px-1-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Tired of book clubs that keep you sitting still? So are '
'we.</p>\n'
'<p><strong>Introducing Walk Like a Librarian</strong>\xa0— a '
"book club for people who'd rather turn pages with their feet "
'than their fingers. No assigned reading. No discussion '
'questions. No pressure. Just you, your current audiobook (or '
'podcast, or playlist, or blissful silence), and a good walk with '
'good company</p>\n'
'<p><strong>How it works:</strong> Listen to whatever you want, '
"however you want — that audiobook you've been meaning to finish, "
'a podcast, music, or nothing at all. Then show up and walk it '
'off with us.</p>\n'
"<p>Don't\xa0have anything queued up? No problem — and no need to "
'buy anything, either. With your Westport Library card, Hoopla\xa0'
'and Libby\xa0let you download audiobooks for free, right to your '
'phone. Load up before you head out the door.</p>\n'
'<p><b>When:</b>\xa0Every third Thursday, 5:00 PM (weather '
'permitting) — starting Thursday, July 16</p>\n'
'<p><b>Where:</b>\xa0Meet at the Westport Library Upper Parking '
'Lot Door (the Levitt entrance)<br/>\n'
'<b>Route:</b>\xa0Down Imperial Avenue and back. The total walk '
'is approximately 2.6 miles long, and you can turn back at any '
'time.</p>\n'
'<p>Get your steps in, clear your head, and connect with fellow '
'readers — all without ever having to finish the book on '
'time.<br/>\n'
'All paces, all genres, all welcome. No registration required, '
'just drop in!</p>\n'
'<p><i>Downloadable Audiobooks Your Librarians '
'Recommend:</i></p>\n'
'<ul>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/the-calamity-club-kathryn-stockett/19769978" '
'rel="noopener" target="_blank">The Calamity Club</a></i> by '
'Kathyrn Stockwell</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/thank-you-for-listening-julia-whelan/14619972" '
'rel="noopener" target="_blank">Thank You For Listening</a> '
'</i>by Julie Whelan</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/fellside-m-r-carey/15135271" '
'rel="noopener" target="_blank">Fallside</a>\xa0</i>by M.R. '
'Carey</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/the-love-haters-katherine-center/17259803" '
'rel="noopener" target="_blank">The Love Haters</a> </i>by '
'Katherine Center</li>\n'
'<li><i><a '
'href="https://www.hoopladigital.com/audiobook/david-sedaris-live-for-your-listening-pleasure-david-sedaris/15999300" '
'rel="noopener" target="_blank">Live For Your Listening '
'Pleasure</a> </i>by David Sedaris</li>\n'
'</ul>\n'
'<p>For more choices, check out the <a '
'href="https://www.hoopladigital.com/browse/audiobook" '
'rel="noopener" target="_blank">Featured Audiobooks on '
'Hoopla</a>!</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/hiking"><em>Hiking</em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/CelebrityBookClubs"><em>Celebrating '
'Book Club Picks</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-17"> Thu, September 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-17">\n'
'<div class="tribe-recurring-event-time">5:00 pm - 6:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/walk-like-a-librarian/" '
'title="Walk Like a Librarian">\n'
'\t\t\t\tWalk Like a Librarian\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+, Teens & Tweens (12-18)\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:11 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 18 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066420 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066420">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-18"> Fri, September 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-18">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-18/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/11/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/teen-writing-workshop-2/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:13 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:13 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/teen-writing-workshop-2/>
{'event_url': 'https://westportlibrary.org/event/teen-writing-workshop-2/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/teen-writing-workshop/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTeen Writing Workshop: Fiction\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Teen Writing '
'Workshop</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'6:30 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Teen Writing Workshop | The Westport Library" '
'data-viewtitle="Teen Writing Workshop" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-155289 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens" id="post-155289">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2560px) 100vw, 2560px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-2048x1252.png '
'2048w" height="1564" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2560\'%20height=\'1564\'%20viewBox=\'0%200%202560%201564\'%3E%3C/svg%3E" '
'width="2560"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="155289" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/teen-writing-workshop/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-158794 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_teens" data-available="true" data-has-shared-cap="false" '
'data-ticket-ar-fields="true" data-ticket-iac="required" '
'data-ticket-id="158794" data-ticket-price="0" '
'id="tribe-block-tickets-item-158794">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tA Seat in the Workshop\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Workshop" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Workshop</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--158794">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--158794" '
'max="15" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Workshop" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Workshop</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729f44d87af" '
'data-js="trigger-dialog-6a729f44d87af" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729f44d87af" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Teen Writing Workshop Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="155289"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-158794"\n'
'\t class="tribe-tickets__tickets-item post-158794 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_teens" \t '
'data-ticket-id="158794" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tA Seat in the Workshop\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--158794"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--158794"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="15"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event155289"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="158794">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Workshop\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729f44d87af","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729f44d87af\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--158794" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="158794"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--radio '
'tribe-tickets__form-field--required" \t>\n'
'\t<header class="tribe-tickets__form-field-label">\n'
'\t\t<span>\n'
'\t\t\tGrade in fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t\t</span>\n'
'\t</header>\n'
'\n'
'\t<div class="tribe-common-form-control-checkbox-radio-group" '
'role="radiogroup">\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="8"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t8\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="9"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t9\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="10"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t10\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="11"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t11\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="12"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t12\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Dates: September 16 & 23</strong><br/>\n'
'<strong>Time: 6:30-8:00</strong><br/>\n'
'<strong>Location: Room 216</strong></p>\n'
'<p>This two-part workshop is geared toward teen writers of all '
'levels who are interested in fiction-writing. On day one of the '
'workshop, we will write to prompts designed to illustrate some '
'of the essentials of writing fiction: plot, characters, setting, '
'and point of view. These prompts will also help you to generate '
'ideas—or offer inspiration for your short story or novel in '
'progress. Session two will be a workshop-style class in which '
'you will receive feedback (from the instructor and one another) '
'on a short scene you’ve written. Participants can use a scene '
'based on their response to one of the prompts or bring in a '
'scene from an ongoing project.</p>\n'
'<p><strong>Presenter Bio:</strong></p>\n'
'<p>Lori Miller Kase is an award-winning journalist, short-story '
'writer, essayist and young adult author. She has taught creative '
'writing to elementary through\xa0high school students and is an '
"instructor for Westport Writers' Workshop. Her debut novel\xa0"
'<em>The Accident,\xa0</em>published by Woodhall Press in '
'October, 2025, was the YA finalist for the Tassy Walden Awards '
"for New Voices in Children's Literature.</p>\n"
'<p>Signed copies of <em>The Accident</em> will be available for '
'purchase following the workshop!</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'\t\t\t\t\t\t6:30 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/teen-writing-workshop/" '
'title="Teen Writing Workshop: Fiction">\n'
'\t\t\t\tTeen Writing Workshop: Fiction\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
'Westport Library McCall Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:18 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10946
2026-08-05 04:26:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-08-26/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, August 26 @ 1:30 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071111 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071111">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-26"> Wed, August 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-26">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-08-26/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-08-26/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:25 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/>
{'event_url': 'https://westportlibrary.org/event/american-triage-from-9-11-to-fahrenheit-451-with-author-firefighter-and-medic-adam-axler/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">\'American Triage: '
"From 9/11 to Fahrenheit 451' with Author, Firefighter, and Medic "
'Adam Axler</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 9 @ '
'7:00 pm</span> - <span class="tribe-event-time">8:30 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="\'American Triage: From 9/11 to Fahrenheit '
"451' with Author, Firefighter, and Medic Adam Axler | The "
'Westport Library" data-viewtitle="\'American Triage: From 9/11 '
"to Fahrenheit 451' with Author, Firefighter, and Medic Adam "
'Axler" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-155391 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-author-talks '
'tribe_events_cat-news-current-events tribe_events_cat-adults '
'tribe_events_cat-authors-books tribe_events_cat-history '
'cat_news-current-events cat_adults cat_authors-books '
'cat_history" id="post-155391">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/american-triage.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/american-triage.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/american-triage-2048x1252.jpg '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="155391" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-155392 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_news-current-events cat_adults cat_authors-books '
'cat_history" data-available="true" data-available-count="294" '
'data-has-shared-cap="true" data-shared-cap="300" '
'data-ticket-iac="required" data-ticket-id="155392" '
'data-ticket-price="0" id="tribe-block-tickets-item-155392">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--155392">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Trefz Forum</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--155392">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--155392" '
'max="100" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Trefz Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Trefz Forum</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729f4082a3b" '
'data-js="trigger-dialog-6a729f4082a3b" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729f4082a3b" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>'American Triage: From 9/11 to Fahrenheit 451' with '
'Author, Firefighter, and Medic Adam Axler Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="155391"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-155392"\n'
'\t class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-155392 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_news-current-events cat_adults cat_authors-books '
'cat_history" \t data-ticket-id="155392" data-available="true" '
'data-has-shared-cap="true" data-ticket-price="0" '
'data-shared-cap="300" data-available-count="294" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--155392"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--155392"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--155392"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--155392"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="100"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event155391"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="155392">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729f4082a3b","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729f4082a3b\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--155392" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="155392"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_155392_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_155392_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[155392][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_155392_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_155392_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[155392][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3 dir="ltr"><strong>Event Details</strong></h3>\n'
'<p dir="ltr" '
'id="gmail-docs-internal-guid-15028abd-7fff-a81e-d4b9-201b967f6e3f"><em>Kitchen '
'Confidential</em> meets <em>The Pitt</em> when former Ground '
'Zero paramedic and physician assistant turned bookseller, '
'<strong><span class="outlook-search-highlight" '
'data-markjs="true">Adam</span> <span '
'class="outlook-search-highlight" '
'data-markjs="true">Axler</span></strong>, chronicles his front '
'row seat at the decline of Western medicine in his newest book, '
'<em>American Triage</em>. Whether it’s vaccines, vaginas, or '
'vibrator removals, the machinations and demise of American '
'medicine are revealed through sarcasm and tough love, offset by '
'moments of connection and tenderness.</p>\n'
'<p dir="ltr">This hybrid memoir is hilarious and heartbreaking. '
'So, step inside. It’s time to be triaged.</p>\n'
'<h3 dir="ltr"><strong>About the Book</strong></h3>\n'
'<p dir="ltr"><strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=American%20Triage%20Axler"><em>American '
'Triage</em></a></strong> includes a terrifying 24 hour real-time '
'account of September 11th. The aftermath will leave you shaken, '
'setting the stage for <span class="outlook-search-highlight" '
'data-markjs="true">Axler</span>’s determination to be of service '
'— and subsequently a lifetime of disappointment. Axler exposes '
'why omitting science from medicine has been disastrous for both '
'its present and its future,\xa0and why your own participation in '
'its destruction is much grayer than you think.</p>\n'
'<p class="blurb-quote">“Axler demonstrates a real skill for '
'pinpointing systemic failures and bringing them to light. These '
'powerful stories build to a disquieting conclusion: both '
'practitioners and patients may be reaching a collective breaking '
'point. A sharp, urgent critique that’s at its most powerful at '
'the intersection of lived experience and hard science.” – Kirkus '
'Reviews</p>\n'
'<h3><strong>About the Author</strong></h3>\n'
'<p dir="ltr"><strong><span class="outlook-search-highlight" '
'data-markjs="true">Adam</span> <span '
'class="outlook-search-highlight" '
'data-markjs="true">Axler</span></strong> is a proud Clevelander. '
'He has bartended at B-Dubs, worked as a firefighter/medic in '
'Mentor, Ohio, and driven ambulances in New York from Yonkers to '
'the World Trade Center. After almost two decades as a physician '
'assistant, he has spent the last 10 years as the happy owner of '
'Collectible Science Fiction (<a '
'data-outlook-id="6b71250b-db26-4ad0-9da6-de90108dafa6" '
'href="https://urldefense.proofpoint.com/v2/url?u=https-3A__collectiblesciencefiction.com&d=DwMFaQ&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&m=wY_41q7SnS5l2xS6Y2yH6FvDvXxRg-hfsuSJoEXC3Zr6AvZ8Kd4Exb6a1Hrv0Gyu&s=dQcVQVHbt76NmPESxPiRs5G4qjhBz-d0NWt4pAl61Tw&e=" '
'rel="noopener" target="_blank" '
'title="https://urldefense.proofpoint.com/v2/url?u=https-3A__collectiblesciencefiction.com&d=DwMFaQ&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=TGvJXLpIhwAMbiX7PCIASPTJy7el18NLIKirDsgskYk&m=wY_41q7SnS5l2xS6Y2yH6FvDvXxRg-hfsuSJoEXC3Zr6AvZ8Kd4Exb6a1Hrv0Gyu&s=dQcVQVHbt76NmPESxPiRs5G4qjhBz-d0NWt4pAl61Tw&e=">collectiblesciencefiction.com</a>), '
'an online bookstore. When not reading, collecting, or selling '
'books, he enjoys his daily walks with his wife, Lori, and being '
'the best girl dad he can be to Sammi and Syd.</p>\n'
'<p dir="ltr"><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/healthliteracy" '
'rel="noopener" target="_blank">Health Literacy</a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/PatriotDay911" '
'rel="noopener" target="_blank">Patriot Day '
'9/11</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-09">\n'
'\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/news-current-events/" '
'rel="tag">News & Current Events</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/history/" '
'rel="tag">History</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/author-talks/" '
'rel="tag">Author Talks</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-09/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-11/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/>
{'event_url': 'https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writersmic/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWritersMic\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">WritersMic</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 15 @ '
'7:00 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
'<span class="timezone"> EST </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="WritersMic | The Westport Library" '
'data-viewtitle="WritersMic" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050829 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10050829">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Microphone image '
'in black and white" class="attachment-full size-full '
'wp-post-image perfmatters-lazy" data-sizes="(max-width: 720px) '
'100vw, 720px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg '
'720w, '
'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-150x100.jpg '
'150w" height="480" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'720\'%20height=\'480\'%20viewBox=\'0%200%20720%20480\'%3E%3C/svg%3E" '
'width="720"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>If you write and need a place to read your work in front of a '
'group of friendly, non-threatening fellow writers, this is the '
'place for you! We meet in person and on Zoom from 7 to 8:45 pm '
'on the third Tuesday of every month in a casual open mic format. '
'We welcome fiction, essays, memoirs, non-fiction, and poetry. '
'Each reader will have five minutes to read, which is around '
'1,000 words of text.</p>\n'
'<p>This is a supportive group, with feedback if you request it. '
"If you're not ready to read, come to listen — but bring "
'something anyway — you may change your mind!</p>\n'
'<p>We have twelve slots available each meeting. If you want to '
'read, you must email WritersMic host and author/memoirist <a '
'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
'target="_blank">Gabi Coatsworth</a>\xa0to reserve a place.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
'</strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-15">\n'
'<div class="tribe-recurring-event-time">7:00 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writersmic/" '
'title="WritersMic">\n'
'\t\t\t\tWritersMic\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:26 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/>
{'event_url': 'https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/anyone-can-use/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tAnyone Can Use\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Anyone Can Use: Get '
'a Library Card and Use it Too!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Anyone Can Use: Get a Library Card and Use it '
'Too! | The Westport Library" data-viewtitle="Anyone Can Use: Get '
'a Library Card and Use it Too!" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-159052 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-anyone-can-use '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education" id="post-159052">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="The Westport '
'Library Presents: Anyone Can Use" class="attachment-full '
'size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="159052" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--inactive">\n'
'<div class="tribe-tickets__tickets-item-content '
'tribe-tickets__tickets-item-content--inactive">\n'
'\t\tTickets will be available on August 26, 2026\t</div>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Did you know your Westport Library card unlocks a whole world '
"of free stuff? Join us to find out just how much you're "
'missing.</p>\n'
"<p>We'll walk you through the process of signing up for a "
'library card and show you exactly what it opens up. Stream and '
'download eBooks, audiobooks, movies, and music through Libby, '
'Hoopla, Kanopy and more. Explore business research with '
'ValueLine, build new skills with LinkedIn Learning, and pick up '
'a new language with Pronunciator.</p>\n'
"<p>And don't forget what's on our shelves: books, graphic "
'novels, board games, and even a coffee urn to keep you fueled '
'while you browse. Feeling ambitious? Grab a museum pass and '
'spend the day at the Met, on us.</p>\n'
'<p>Come see just how much your library card can do.</p>\n'
'<p><strong>Registration for this in-person class is required. If '
'you are unable to attend, please call 203.291.4840 or email '
'ref@westportlibrary.org at least 48 hours in advance. This will '
'afford others who would like to attend the opportunity to '
'participate.\xa0</strong></p>\n'
'<p data-key="54">***</p>\n'
'<p data-key="54"><i><span style="font-weight: 400;">The Library '
'is pleased to be able to offer free programs and events through '
'the generous donations of patrons like you. Please consider '
'giving to the Library so that we can continue to offer events '
'like this one. Your donation is tax deductible. </span></i><a '
'href="https://westportlibrary.org/support/donate-gifts/"><i><span '
'style="font-weight: 400;">Donate Now!</span></i></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/#collapse210971"><img '
'alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a href="https://westportlibrary.libguides.com/LOT" '
'rel="noopener" target="_blank"><strong>Library of '
'Things</strong></a><br/>\n'
'</em><em><strong><a '
'href="https://westportlibrary.libguides.com/Howtofindbooks" '
'rel="noopener" target="_blank">How to Find Books in the '
'Library</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/theRightBook" '
'rel="noopener" target="_blank">Get the Right Book for '
'You</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection" '
'rel="noopener" target="_blank">Digital '
'Collection</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/anyone-can-use/" '
'title="Anyone Can Use">\n'
'\t\t\t\tAnyone Can Use\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/anyone-can-use/" '
'rel="tag">Anyone Can Use</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:27 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051303 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051303">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10404
2026-08-05 04:26:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071114 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071114">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-16/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/12/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:33 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:33 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/"><span>«</span> '
"Author Talk: 'The Rolling Stones: The Biography' by "
'Award-Winning Biographer Bob Spitz</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/">Anyone '
'Can Use: Get a Library Card and Use it Too! '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051475 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051475">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/"><span>«</span> '
"Author Talk: 'The Rolling Stones: The Biography' by "
'Award-Winning Biographer Bob Spitz</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/">Anyone '
'Can Use: Get a Library Card and Use it Too! '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:34 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 2 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051301 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051301">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-02"> Wed, September 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-02">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-02/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-02/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:37 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056260 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056260">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-16/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:38 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:38 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 25 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066421 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066421">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-25"> Fri, September 25 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-25">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:26:39 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:26:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, September 25 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/"><span>«</span> '
"Thought Readers: 'Mattering' by Jennifer Breheny "
'Wallace</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051649 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051649">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-25"> Fri, September 25 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-25">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/"><span>«</span> '
"Thought Readers: 'Mattering' by Jennifer Breheny "
'Wallace</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:39 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 9 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/"><span>«</span> '
'Malloy Fund for the Arts 2026: Best-Selling Author Amor '
'Towles</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051651 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051651">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-09"> Fri, October 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-09">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/"><span>«</span> '
'Malloy Fund for the Arts 2026: Best-Selling Author Amor '
'Towles</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:39 [scrapy.extensions.logstats] INFO: Crawled 148 pages (at 39 pages/min), scraped 136 items (at 36 items/min)
2026-08-05 04:26:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:39 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:39 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, September 26 @ '
'10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: German | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'German" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064440 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10064440">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's German conversation group meetings are "
'held the second and fourth Saturday of each month from 10:30 am '
'to 12 pm in The Board Room (210).</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in German on a '
'variety of topics. The group welcomes anyone interested in '
'German conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact the group '
'leader at <a '
'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-26"> Sat, September 26 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-26">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-25/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:26:40 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:26:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-01/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 1 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050498 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050498">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-01"> Tue, September 1 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-01">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-02/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:40 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056261 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056261">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:40 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 29 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051822 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051822">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-29"> Tue, September 29 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-29">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-09-26/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:42 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 7 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052827 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052827">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-07">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:43 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:43 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/>
{'event_url': 'https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Malloy Fund for the '
'Arts 2026: Best-Selling Author Amor Towles</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, October 8 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Malloy Fund for the Arts 2026: Best-Selling '
'Author Amor Towles | The Westport Library" '
'data-viewtitle="Malloy Fund for the Arts 2026: Best-Selling '
'Author Amor Towles" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-156660 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books" '
'id="post-156660">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Amor_Towles_email-image-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="156660" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-159174 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" data-available="false" '
'data-has-shared-cap="false" data-ticket-iac="allowed" '
'data-ticket-id="159174" data-ticket-price="0" '
'id="tribe-block-tickets-item-159174">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--159174">\n'
'\tIn order to give as many community members as possible the '
'chance to attend, we have set the limit to two seats per '
'registrant. Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"><p '
'aria-hidden="true" '
'class="tec-tickets-plus-purchase-rules-messages__message '
'tec-tickets-plus-purchase-rules-messages__message--restriction" '
'data-rule-id="2">you can only purchase 2 tickets '
'max</p></div><div class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a722acb9b840" '
'data-js="trigger-dialog-6a722acb9b840" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a722acb9b840" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Malloy Fund for the Arts 2026: Best-Selling Author Amor Towles '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="156660"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-159174"\n'
'\t class="tribe-tickets__tickets-item post-159174 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books" \t data-ticket-id="159174" '
'data-available="false" data-has-shared-cap="false" '
'data-ticket-price="0" data-ticket-ar-fields="true" '
'data-ticket-iac="allowed" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--159174"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--159174"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tIn order to give as many community members as possible the '
'chance to attend, we have set the limit to two seats per '
'registrant. Adjust number of tickets by using the (+ or -) '
'buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 0 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t<div class="tribe-common-b2 tribe-common-b2--bold '
'tribe-tickets__tickets-item-quantity-unavailable">\n'
'\tSold Out</div>\n'
'\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"><p '
'data-rule-id="2" aria-hidden="true" '
'class="tec-tickets-plus-purchase-rules-messages__message '
'tec-tickets-plus-purchase-rules-messages__message--restriction">you '
'can only purchase 2 tickets max</p></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event156660"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="159174">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="160706">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Trefz Forum - Waitlist\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a722acb9b840","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a722acb9b840\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--159174" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item" \tdata-ticket-id="159174"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__iac-field tribe-tickets__iac-field--name" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_159174_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_159174_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[159174][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder="Optional"\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__iac-field tribe-tickets__iac-field--email" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_159174_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_159174_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[159174][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder="Optional"\n'
'\t\t\t\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--160706" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="160706"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_160706_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_160706_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[160706][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_160706_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_160706_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[160706][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h4><strong><em>We apologize for the inconvenience, our waitlist '
'is currently full.\xa0</em></strong></h4>\n'
'<h2>Event Details</h2>\n'
"<p>The Westport Library's Malloy Fund for the Arts presents "
'best-selling author <strong>Amor Towles</strong> in conversation '
'with writer and editor Stephanie Klose about his career and '
'collection of novels that have captivated millions of readers '
'around the world.</p>\n'
'<p>Since 2002, thanks to the generosity of Westport artist Susan '
'Malloy, the Malloy Lecture in the Arts brought some of the '
"world's most extraordinary creative voices to Westport, "
"including Richard Butler, Kelli O'Hara, Salman Rushdie, and Roz "
'Chast, for thought-provoking, engaging conversations that '
'captivate audiences of all ages.</p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>This is a rare opportunity to hear from a critically '
'acclaimed American author about his craft and the process behind '
'his best-selling novels. Whether you fell in love with the Count '
'in <a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=342241" '
'rel="noopener" target="_blank"><em>A Gentleman in '
'Moscow</em></a>, raced alongside Emmett and Duchess on <a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=518382" '
'rel="noopener" target="_blank"><em>The Lincoln Highway</em></a>, '
"or discovered Towles' work through <a "
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=590321" '
'rel="noopener" target="_blank"><em>Table for Two</em></a>, '
"you'll leave with a deeper appreciation for storytelling — the "
"central thread of Westport's vibrant arts and culture "
'community.</p>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'<p>Born and raised in the Boston area, <strong>Amor '
'Towles</strong> graduated from Yale College and received an MA '
'in English from Stanford University. His thesis at Stanford, a '
'short story cycle called <em>The Temptations of Pleasure</em>, '
'was published in 1989 in Paris Review No. 112. After working as '
'an investment professional for over 20 years, he now devotes '
'himself full time to writing. His novels have collectively sold '
'more than eight million copies and been translated into more '
'than 40 languages. Mr. Towles is the 2023 recipient of the Peggy '
'V. Helmerich Distinguished Author Award. In 2025 he received the '
'2025 Nashville Public Library Literary Award. He\xa0lives in '
'Manhattan with his wife and two children.</p>\n'
'<p><strong>Stephanie Klose</strong> is a freelance writer and '
'editor who previously worked as a reviews editor for multiple '
'publications, including <em>Library Journal</em>. She is a '
'member of the judging committee for the Westport Prize for '
'Literature and has been on juries for the Bram Stoker Awards '
'three times.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-08"> Thu, October 8 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-08">\n'
'\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tLectures, Panels & Conversations\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/library-closed-labor-day/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:44 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/library-closed-labor-day/>
{'event_url': 'https://westportlibrary.org/event/library-closed-labor-day/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Library Closed: '
'Labor Day</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, September '
'7</span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/library-holidays-closures/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Library Closed: Labor Day | The Westport '
'Library" data-viewtitle="Library Closed: Labor Day" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/"><span>«</span> '
'Quietest Day in the Library</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-114695 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-children '
'tribe_events_cat-library-holiday-hours-closing '
'tribe_events_cat-teens cat_adults cat_children '
'cat_library-holiday-hours-closing cat_teens" id="post-114695">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-2048x1252.jpg '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2025/02/library-hours.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/02/library-hours-2048x1252.jpg '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Library Closed: Labor Day</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-07"> Mon, September 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/library-holidays-closures/" '
'title="Library Holidays & Closures">\n'
'\t\t\t\tLibrary Holidays & Closures\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a>, <a '
'href="https://westportlibrary.org/calendar/category/library-holiday-hours-closing/" '
'rel="tag">Library & Holiday Hours/Closing</a>, <a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/quietest-day-in-the-library/2026-09-06/"><span>«</span> '
'Quietest Day in the Library</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-09-08/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-10-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:44 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-10-06/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-10-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/books-bites/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tBooks & Bites\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Books & '
'Bites</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 6 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Books & Bites | The Westport Library" '
'data-viewtitle="Books & Bites" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/"><span>«</span> '
"In Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
"Gladness'</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10057553 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-books-and-bites '
'tag-book-groups tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10057553">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Come share your reading recommendations <strong>on the first '
'Tuesday of each month in the Board Room (Room 210.)</strong> '
'Enjoy coffee and tea and light refreshments while we continue to '
'share our top reads for the month. This is a ‘no commitment’ '
'group, so you can simply share your titles or just come and '
'listen to the recommendations!</p>\n'
'<p>For more information or to sign up for our mailing list, '
'email Carolyn Zygmont at <a href="czygmont@westportlibrary.org" '
'rel="noopener" target="_blank">czygmont@westportlibrary.org</a>. '
'We hope to see you soon!</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksAndBites" '
'rel="noopener" target="_blank">Books & Bites '
'Recommendations</a></strong></em><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">Fiction and Non-Fiction We\'re '
'Excited About</a><br/>\n'
'<a class="bold" '
'href="https://westportlibrary.libguides.com/waiting" '
'rel="noopener" target="_blank">While You\'re '
'Waiting...</a><br/>\n'
'<a class="bold" '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">READ Like A '
'Librarian</a></strong></em></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-06">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/books-bites/" '
'title="Books & Bites">\n'
'\t\t\t\tBooks & Bites\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/books-and-bites/" '
'rel="tag">Books and Bites</a>, <a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/"><span>«</span> '
"In Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
"Gladness'</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:45 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 6 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050503 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050503">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-06">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:45 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 7 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051306 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051306">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-07">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:47 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:47 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 15 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/"><span>«</span> '
"PageTurners Book Discussion Group: 'The Correspondent' by "
'Virginia Evans</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051820 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051820">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p><em>\n'
'</em><p><em></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-15">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-the-correspondent-by-virginia-events/"><span>«</span> '
"PageTurners Book Discussion Group: 'The Correspondent' by "
'Virginia Evans</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:26:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:52 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 7 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/">Malloy '
'Fund for the Arts 2026: Best-Selling Author Amor Towles '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056263 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056263">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" sizes="(max-width: 4256px) 100vw, 4256px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-07">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-07/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/malloy-fund-arts-2026-author-amor-towles/">Malloy '
'Fund for the Arts 2026: Best-Selling Author Amor Towles '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:53 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:53 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">KIC Lighthouse Teen '
'Meetup</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, October 15 @ 3:30 '
'pm</span> - <span class="tribe-event-time">5:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="KIC Lighthouse Teen Meetup | The Westport '
'Library" data-viewtitle="KIC Lighthouse Teen Meetup" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066944 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10066944">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3 data-end="471" data-start="138"><strong>Meetup '
'Details</strong></h3>\n'
'<p data-end="471" data-start="138">Looking for a place to hang '
'out, be yourself, and have fun with friends? Lighthouse is a '
'peer-to-peer space where teens can relax, connect, and build '
'community in a welcoming, judgment-free environment. Expect '
'games, art, music, and real conversations — all in a space where '
'everyone is respected and no bullying is ever tolerated.</p>\n'
'<p data-end="700" data-start="473">Lighthouse is open to teens '
'from any town and is designed to feel casual, social, and '
'supportive, whether you come with friends or meet new ones along '
'the way. Every voice matters here, and everyone gets a chance to '
'be heard.</p>\n'
'<h3 data-end="843" data-start="702"><strong>About KIC '
'Lighthouse</strong></h3>\n'
'<p>Lighthouse is a peer-to-peer social support program for '
'students who experience marginalization or discrimination based '
'on who they are. Their social meetups are a relaxed and fun way '
'to build community through art, games, and discussion. No '
'bullying is ever allowed, and everyone is given a chance to be '
'heard in a safe and casual setting. Youth from any town are '
'welcome at any Lighthouse group or special event.</p>\n'
'<p>Follow <a '
'href="https://www.instagram.com/kic_lighthouse/"><strong '
'data-end="728" data-start="709">@kic_lighthouse</strong></a> on '
'Instagram or visit <a '
'href="https://www.facebook.com/KICLighthouse"><strong '
'data-end="781" '
'data-start="751">Facebook.com/KICLighthouse</strong></a> for the '
'latest updates on upcoming groups and special events.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-15"> Thu, October 15 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-15">\n'
'<div class="tribe-recurring-event-time">3:30 pm - 5:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/" '
'title="KIC Lighthouse Teen Meetups">\n'
'\t\t\t\tKIC Lighthouse Teen Meetups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:54 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/>
{'event_url': 'https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">\'Showbiz!\': Debut '
"Author Murray Hill in Conversation with 'Somebody, Somewhere' "
'Co-Star Jeff Hiller</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, October 17 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$35.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="\'Showbiz!\': Debut Author Murray Hill in '
"Conversation with 'Somebody, Somewhere' Co-Star Jeff Hiller | "
'The Westport Library" data-viewtitle="\'Showbiz!\': Debut Author '
"Murray Hill in Conversation with 'Somebody, Somewhere' Co-Star "
'Jeff Hiller" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/">Storytelling '
'Sundays at the Library! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-150803 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-author-talks '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'tribe_events_cat-lifestyle cat_adults cat_authors-books '
'cat_lifestyle" id="post-150803">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/04/Murray-Hill-1-2048x1252.jpg '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="150803" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-150807 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books cat_lifestyle" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="150807" '
'data-ticket-price="35" id="tribe-block-tickets-item-150807">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tONE Seat + ONE Copy of the book\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--150807">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">35.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for ONE Seat + ONE Copy of the '
'book" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for ONE '
'Seat + ONE Copy of the book</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--150807">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--150807" '
'max="100" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for ONE Seat + ONE Copy of the '
'book" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for ONE '
'Seat + ONE Copy of the book</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-150808 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books cat_lifestyle" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-iac="required" data-ticket-id="150808" '
'data-ticket-price="35" id="tribe-block-tickets-item-150808">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tTWO Seats + ONE Copy of the Book\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--150808">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">35.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for TWO Seats + ONE Copy of the '
'Book" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for TWO '
'Seats + ONE Copy of the Book</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--150808">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--150808" '
'max="32" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for TWO Seats + ONE Copy of the '
'Book" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for TWO '
'Seats + ONE Copy of the Book</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a72661925e74" '
'data-js="trigger-dialog-6a72661925e74" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a72661925e74" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>'Showbiz!': Debut Author Murray Hill in Conversation '
'with 'Somebody, Somewhere' Co-Star Jeff Hiller '
'Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="150803"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-150807"\n'
'\t class="tribe-tickets__tickets-item post-150807 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books cat_lifestyle" \t data-ticket-id="150807" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="35" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tONE Seat + ONE Copy of the book\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--150807"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--150807"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">35.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--150807"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--150807"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="100"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-150808"\n'
'\t class="tribe-tickets__tickets-item post-150808 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books cat_lifestyle" \t data-ticket-id="150808" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="35" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tTWO Seats + ONE Copy of the Book\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--150808"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--150808"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">35.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--150808"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--150808"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="32"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event150803"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="150807">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tONE Seat + ONE Copy of the book\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="150808">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tTWO Seats + ONE Copy of the Book\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a72661925e74","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a72661925e74\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--150807" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="150807"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_150807_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_150807_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[150807][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_150807_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_150807_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[150807][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--150808" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="150808"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_150808_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_150808_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[150808][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_150808_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_150808_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[150808][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h4>Doors: 6:30 pm | Talk: 7 pm</h4>\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p dir="ltr">From the Margins to the Marquee—One Night '
'Only!</p>\n'
'<p dir="ltr">Join comedian <b>Murray Hill</b> for an intimate '
'conversation, celebrating the release of his debut memoir <a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=758424" '
'rel="noopener" target="_blank"><strong><em>Showbiz! My Life as a '
'Middle-Aged Man</em></strong></a>. The self-proclaimed “hardest '
'working middle-aged man in show business” sits down for a '
'candid, unscripted evening of stories, laughs, revelations, and '
'behind-the-curtain moments — sharing the real-life highs, lows, '
'and everything in between that shaped his showbiz career. '
"Murray's special guest and good friend, <span "
'class="gmail_default">Emmy winner <b>Jeff Hiller, '
'</b></span>will join the conversation. Smart, funny, and full of '
'heart—this is Murray <span class="gmail_default">and '
'Jeff</span>, up close and off script.</p>\n'
'<p dir="ltr">Following the conversation, Murray will take '
'questions from the audience and, because he’s the hardest '
'working middle-aged man in show business, he’ll stick around '
'after the event to <b>sign every single person’s book</b>. No '
'rush, no line left behind!</p>\n'
'<h3><strong>About\xa0<em>Showbiz!</em></strong></h3>\n'
'<p>In his powerful debut memoir, Murray opens up for the first '
'time about how a painful past led to an unwavering commitment to '
'spread joy — one rimshot at a time.</p>\n'
'<p>For more than three decades, Murray Hill has been a staple of '
'New York City’s downtown comedy scene, delighting audiences '
'around the world with his signature blend of campy humor and '
'subversive showmanship. Much like Fred Rococo, his breakout role '
'on HBO’s award-winning <i>Somebody Somewhere</i>, Murray '
'radiates relentless positivity and an indomitable spirit as '
'entertaining as it is inspiring.</p>\n'
'<p>But behind the one-liners lies a deeper truth. Growing up in '
'a conservative, New England household where abuse ran rampant, '
'and silence reigned, Murray took refuge in showbiz memoirs and '
'watching old-school comedians on Johnny Carson’s\xa0<i>The '
'Tonight Show</i>. These tales of survival, in the face of abuse '
'and discrimination, offered him hope and the possibility of '
'reinvention through the world of entertainment.</p>\n'
'<p>After leaving home for college in Boston and attending '
'graduate school in New York, Murray began the slow process of '
'finding and defining his identity as a newly emancipated adult, '
'a queer artist testing the boundaries of visual and performance '
'art, and a nightlife king living by the mantra: “If you don’t '
'see yourself represented, go out and represent yourself.”</p>\n'
'<p>Warm, fearless, and laugh-out-loud funny,\xa0'
'<b><i>Showbiz!</i></b>\xa0is Murray Hill’s story of survival, '
'reinvention, and finding joy against the odds. Because when life '
'hands you trauma, you turn it into a tight five.</p>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'<p><strong>Murray Hill</strong> is a one-man entertainment '
'machine: comedian, host, actor, writer, producer, and walking '
'time capsule of classic showbiz charm. Television audiences know '
'him as the lovable Fred Rococo on HBO’s award-winning\xa0'
'<i>Somebody Somewhere</i>, and from his appearances on\xa0'
'<i>Life & Beth</i>\xa0(HBO),\xa0<i>Drag Me To Dinner</i>\xa0'
'(Hulu),\xa0<i>Elsbeth</i>\xa0(CBS),\xa0<i>Welcome to '
'Flatch</i>\xa0(FOX), and\xa0<i>King of Drag</i>\xa0(Revry). NBC '
"News selected him as one of modern history's 30 most iconic and "
'influential drag performers. He’s been included in\xa0<i>New '
"York</i>\xa0<em>Magazine's</em> Fifty Most Iconic Gender Benders "
'of All Time and named one of the Top 12 gender-bending '
'performers in NYC by <i>Time Out</i>. He was recently awarded '
'the Trailblazer Award by Queerty, and selected as one of Logo30 '
'for being a changemaker in entertainment. His campaign for Mayor '
'of New York in 1996 was inducted into the New York Historical '
'Society. He lives in Brooklyn in a fourth-floor walk-up.</p>\n'
'<p><strong>Jeff Hiller</strong>\xa0is an Emmy-winning actor and '
'comedian, honored in 2025 with the award for Best Supporting '
'Actor in a Comedy for his portrayal as ‘Joel’ on HBO’s '
'<em>Somebody Somewhere</em>. He recently guest starred on '
'<em>Pluribus</em> (Apple TV+) and is recurring on '
'<em>Stumble</em> (NBC), as well as Hiro Murai’s upcoming series '
'<em>Widow Bay</em> (Apple TV+). Recently, Jeff appeared in '
'special guest star roles in <em>Elsbeth</em> and <em>Ghosts</em> '
'(both CBS) and has had recurring roles on <em>American Horror '
'Story</em>, <em>30 Rock</em>, <em>The McCarthys</em>, '
'<em>Impastor</em>, <em>Unbreakable Kimmy Schmidt, Law & '
'Order: Criminal Intent </em>and was a series regular on the Pop '
'Network original <em>Nightcap</em>. Jeff has appeared on '
'Broadway (Bloody Bloody Andrew Jackson, Urinetown), Off-Broadway '
'(Bright Colors and Bold Patterns, Silence!, Heartbreak House), '
'in Shakespeare in the Park (A Midsummer Night’s Dream, Love’s '
'Labour’s Lost), and as “Panic” in Disney’s Hercules with Public '
'Works. He released his first memoir, <em>Actress of a Certain '
'Age,</em> in 2025 and has toured extensively as a storyteller '
'and stand up. Hiller’s next book, <em>Pressed,</em> will be '
'published in 2027 by Ecco Press.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="size-full wp-image-78781 alignnone perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><strong><em><a '
'href="https://westportlibrary.libguides.com/Podcasts/Comedy" '
'rel="noopener" target="_blank">Comedy '
'Podcast</a></em></strong><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for '
'Writers</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-17"> Sat, October 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-17">\n'
'\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$35.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/author-talks/" '
'rel="tag">Author Talks</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+, Teens & Tweens (12-18)\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/">Storytelling '
'Sundays at the Library! <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:56 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 16 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/">\'Showbiz!\': '
"Debut Author Murray Hill in Conversation with 'Somebody, "
"Somewhere' Co-Star Jeff Hiller <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066424 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066424">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-16"> Fri, October 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-16">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/">\'Showbiz!\': '
"Debut Author Murray Hill in Conversation with 'Somebody, "
"Somewhere' Co-Star Jeff Hiller <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:56 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:56 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/>
{'event_url': 'https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tStorytelling Sundays at the Library!\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Storytelling Sundays '
'at the Library!</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sun, October 18 @ 8:00 '
'am</span> - <span class="tribe-event-time">5:00 pm</span> <span '
'class="timezone"> EST </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Storytelling Sundays at the Library! | The '
'Westport Library" data-viewtitle="Storytelling Sundays at the '
'Library!" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/"><span>«</span> '
"'Showbiz!': Debut Author Murray Hill in Conversation with "
"'Somebody, Somewhere' Co-Star Jeff Hiller</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/">PageTurner\'s '
"Book Discussion Group: 'Kairos' by Jenny Erpenback "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066682 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10066682">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB.jpg '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-300x183.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1920x1173.jpg '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-150x92.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-768x469.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-1536x939.jpg '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/11/storytelling-WEB-2048x1252.jpg '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div>\n'
'<p>In partnership with Northeast Storytelling, spend one Sunday '
'afternoon every other month immersed in the art of true, '
'personal storytelling. Each gathering features a unique theme '
'and invites both seasoned and first-time storytellers to share '
'their five-minute tales, preferably without notes.</p>\n'
'<p>Facilitated by storyteller and host ChaChanna Simpson, each '
'gathering is a welcoming space for connection, laughter, and '
'inspiration. Come to share, to listen, or both!</p>\n'
'<p>Absolutely no experience is necessary. We all have stories, '
'and all our stories matter!</p>\n'
'<p><strong>Please click on the date to register, and '
'email</strong>\xa0<strong>ChaChanna at\xa0<a '
'href="mailto:chachannas@gmail.com">chachannas@gmail.com</a>\xa0'
"if you're interested in sharing a story!</strong></p>\n"
'<p><span style="text-decoration: underline;"><strong>Upcoming '
'themes</strong></span></p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976492507295?aff=oddtdtcreator">February '
'15</a></strong>\xa0- Love (On the Mainstage! Special curated '
'event!)</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976492831264?aff=oddtdtcreator">April '
'19</a></strong>\xa0- Fresh</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493128152?aff=oddtdtcreator">June '
'28</a></strong>\xa0- Home (On the Mainstage! Special curated '
'event!)</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493186326?aff=oddtdtcreator">August '
'16</a></strong>\xa0- Food</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493242494?aff=oddtdtcreator">October '
'18</a></strong>\xa0- Fear</p>\n'
'<p><strong><a '
'href="https://www.eventbrite.com/e/1976493508289?aff=oddtdtcreator">December '
'20</a></strong>\xa0 - Holiday (On the Mainstage! Special curated '
'event!)</p>\n'
'<p>***</p>\n'
'<div>\n'
'<div class="gmail_default">\n'
'<p class="gmail-p1">ChaChanna is a writer, storyteller and the '
'host of Storytelling Sundays at The Westport Library. A member '
'of the Connecticut Storytelling Center and past president of '
'Northeast Storytelling, she also performs with Ubuntu '
'Storytellers. On her YouTube channel, ChaChanna Writes, she '
'shares live performances and her storytelling journey.</p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=120306" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<strong><em><a class="bold" '
'href="https://westportlibrary.libguides.com/PerformingArts" '
'rel="noopener" target="_blank">Performing Arts</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for '
'Writers</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-18"> Sun, October 18 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-18">\n'
'<div class="tribe-recurring-event-time">8:00 am - 5:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/storytelling-sundays-at-the-library/" '
'title="Storytelling Sundays at the Library!">\n'
'\t\t\t\tStorytelling Sundays at the Library!\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a></span></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'tec-single__venue-container secondary tribe-clearfix">\n'
'<h2 class="tribe-events-single-section-title"> Venues </h2>\n'
'<div class="tec-single__venue-wrapper '
'tec-single__venue-wrapper--classic">\n'
'<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
'<div class="tribe-block__venue__meta">\n'
'<div class="tribe-block__venue__name">\n'
'<h3><a href="https://westportlibrary.org/venue/sheffer-room/" '
'title="Sheffer Room, The Westport Library"></a><a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a></h3>\n'
'</div>\n'
'<address class="tribe-block__venue__address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</div>\n'
'</div>\n'
'<div class="tribe-block tribe-block__venue tribe-clearfix">\n'
'<div class="tribe-block__venue__meta">\n'
'<div class="tribe-block__venue__name">\n'
'<h3><a href="https://westportlibrary.org/venue/the-forum/" '
'title="The Trefz Forum, The Westport Library">The Trefz Forum, '
'The Westport Library</a></h3>\n'
'</div>\n'
'<address class="tribe-block__venue__address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/showbiz-debut-author-murray-hill-in-conversation-with-somebody-somewhere-co-star-jeff-hiller/"><span>«</span> '
"'Showbiz!': Debut Author Murray Hill in Conversation with "
"'Somebody, Somewhere' Co-Star Jeff Hiller</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/">PageTurner\'s '
"Book Discussion Group: 'Kairos' by Jenny Erpenback "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:26:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:26:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:26:57 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:26:57 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:26:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 14 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056264 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056264">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-14">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/">KIC '
'Lighthouse Teen Meetup <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:00 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 29 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050502 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050502">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-29"> Tue, September 29 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-29">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-29/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:04 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/>
{'event_url': 'https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">In Conversation: '
"Acclaimed Author Ocean Vuong on 'The Emperor of Gladness'</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 2 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$30.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="In Conversation: Acclaimed Author Ocean Vuong '
'on \'The Emperor of Gladness\' | The Westport Library" '
'data-viewtitle="In Conversation: Acclaimed Author Ocean Vuong on '
'\'The Emperor of Gladness\'" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-10-06/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-154736 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-author-talks '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books" id="post-154736">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/In-Conversation-Ocean-Vauong-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="154736" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-154887 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" data-available="true" '
'data-available-count="394" data-has-shared-cap="true" '
'data-shared-cap="400" data-ticket-iac="required" '
'data-ticket-id="154887" data-ticket-price="30" '
'id="tribe-block-tickets-item-154887">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tOne seat + one pre-signed book\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--154887">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">30.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for One seat + one pre-signed '
'book" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for One '
'seat + one pre-signed book</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--154887">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--154887" '
'max="100" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for One seat + one pre-signed '
'book" type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for One '
'seat + one pre-signed book</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729f7170869" '
'data-js="trigger-dialog-6a729f7170869" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729f7170869" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" >In '
'Conversation: Acclaimed Author Ocean Vuong on 'The Emperor '
'of Gladness' Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="154736"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-154887"\n'
'\t class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--shared-capacity post-154887 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books" \t data-ticket-id="154887" '
'data-available="true" data-has-shared-cap="true" '
'data-ticket-price="30" data-shared-cap="400" '
'data-available-count="394" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tOne seat + one pre-signed book\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--154887"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--154887"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">30.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--154887"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--154887"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="100"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event154736"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="154887">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tOne seat + one pre-signed book\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729f7170869","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729f7170869\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--154887" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="154887"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_154887_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_154887_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[154887][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_154887_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_154887_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[154887][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div class="text-body-1 py-2 overflow-x-auto" '
'data-test="text-block">\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p>Ocean Vuong — acclaimed author of\xa0<a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=444090" '
'rel="noopener" target="_blank"><em>On Earth We’re Briefly '
'Gorgeous</em></a>\xa0and\xa0<a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=317699" '
'rel="noopener" target="_blank"><em>Night Sky with Exit '
'Wounds</em> </a>— celebrates the paperback release of his first '
'fiction novel,\xa0<a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=709996" '
'rel="noopener" target="_blank"><em>The Emperor of Gladness, '
'</em></a>at The Westport Library. Together with poet, memoirist, '
"and <em>Yale Review</em> editor Meghan O'Rourke, Vuong presents "
'a big-hearted novel about chosen family, unexpected friendship, '
'and the stories we tell ourselves in order to survive.</p>\n'
'<h3><strong>About the Book</strong></h3>\n'
'</div>\n'
'<div class="text-body-1 py-2 overflow-x-auto" '
'data-test="text-block">\n'
'<p>One late summer evening in the post-industrial town of East '
'Gladness, Connecticut, 19-year-old Hai stands on the edge of a '
'bridge in pelting rain, ready to jump, when he hears someone '
'shout across the river. The voice belongs to Grazina, an elderly '
'widow succumbing to dementia, who convinces him to take another '
'path. Bereft and out of options, he quickly becomes her '
'caretaker. Over the course of the year, the unlikely pair '
'develops a life-altering bond, one built on empathy, spiritual '
'reckoning, and heartbreak, with the power to transform Hai’s '
'relationship to himself, his family, and a community on the '
'brink.</p>\n'
'</div>\n'
'<div class="text-body-1 py-2 overflow-x-auto" '
'data-test="text-block">\n'
'<p>Following the cycles of history, memory, and time,\xa0<em>The '
'Emperor of Gladness\xa0</em>(Penguin) shows the profound ways in '
'which love, labor, and loneliness form the bedrock of American '
'life. At its heart is a brave epic about what it means to exist '
'on the fringes of society and to reckon with the wounds that '
'haunt our collective soul. Hallmarks of Vuong’s writing — formal '
'innovation, syntactic dexterity, and the ability to twin grit '
'with grace through tenderness — are on full display in this '
'story of loss, hope, and how far we would go to possess one of '
'life’s most fleeting mercies: a second chance.</p>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'</div>\n'
'<p><strong>Ocean Vuong</strong>\xa0is the author of the '
'critically acclaimed poetry collections\xa0<em>Night Sky with '
'Exit Wounds</em>\xa0and\xa0<em>Time Is a Mother</em>, as well as '
'the\xa0<em>New York Times</em>\xa0bestselling novel\xa0<em>On '
'Earth We’re Briefly Gorgeous</em>. Born in Saigon, Vietnam and '
'raised in Hartford, Connecticut in a working class family of '
'nail salon and factory laborers, Vuong was educated at nearby '
'Manchester Community College before transferring to Pace '
'University to study International Marketing. Without completing '
'his first term, he dropped out and enrolled at Brooklyn College, '
'where he graduated with a BA in Nineteenth Century American '
'Literature. He subsequently received his MFA in Poetry from NYU. '
'A recipient of the MacArthur “Genius Grant” and the American '
'Book Award, he\xa0currently splits his time between Northampton, '
'Massachusetts and New York City, where he serves as a Professor '
'in Modern Poetry and Poetics in the MFA Program at NYU.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="size-full wp-image-78781 alignnone perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative '
'Writing</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for '
'Writers</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-02"> Fri, October 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-02">\n'
'\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$30.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/author-talks/" '
'rel="tag">Author Talks</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-10-06/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 37360
2026-08-05 04:27:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/>
{'event_url': 'https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">\'Seize the '
"Supper': Cookbook Launch with Erin French of The Lost "
'Kitchen</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 13 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:30 pm</span> <span '
'class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">$40.00</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="\'Seize the Supper\': Cookbook Launch with Erin '
'French of The Lost Kitchen | The Westport Library" '
'data-viewtitle="\'Seize the Supper\': Cookbook Launch with Erin '
'French of The Lost Kitchen" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-155707 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-cooking-food-wine tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_cooking-food-wine cat_adults '
'cat_authors-books" id="post-155707">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Cookbook-Launch-Erin-French-Seize-The-Supper-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="155707" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-158885 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_cooking-food-wine cat_adults cat_authors-books" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-iac="allowed" data-ticket-id="158885" '
'data-ticket-price="40" id="tribe-block-tickets-item-158885">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tTWO Seats + ONE Book\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--158885">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">40.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for TWO Seats + ONE Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for TWO '
'Seats + ONE Book</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--158885">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--158885" '
'max="45" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for TWO Seats + ONE Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for TWO '
'Seats + ONE Book</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-158867 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_cooking-food-wine cat_adults cat_authors-books" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-iac="allowed" data-ticket-id="158867" '
'data-ticket-price="40" id="tribe-block-tickets-item-158867">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tONE Seat + ONE Book\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--158867">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">40.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 10 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for ONE Seat + ONE Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for ONE '
'Seat + ONE Book</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--158867">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--158867" '
'max="10" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for ONE Seat + ONE Book" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for ONE '
'Seat + ONE Book</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729b22df6b1" '
'data-js="trigger-dialog-6a729b22df6b1" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729b22df6b1" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>'Seize the Supper': Cookbook Launch with Erin French '
'of The Lost Kitchen Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="155707"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-158885"\n'
'\t class="tribe-tickets__tickets-item post-158885 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_cooking-food-wine '
'cat_adults cat_authors-books" \t data-ticket-id="158885" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="40" data-ticket-ar-fields="true" '
'data-ticket-iac="allowed" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tTWO Seats + ONE Book\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--158885"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--158885"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">40.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--158885"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--158885"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="45"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div\n'
'\tid="tribe-modal-tickets-item-158867"\n'
'\t class="tribe-tickets__tickets-item post-158867 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_cooking-food-wine '
'cat_adults cat_authors-books" \t data-ticket-id="158867" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="40" data-ticket-ar-fields="true" '
'data-ticket-iac="allowed" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tONE Seat + ONE Book\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--158867"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--158867"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">40.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 10 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--158867"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--158867"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="10"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event155707"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="158885">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tTWO Seats + ONE Book\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="158867">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tONE Seat + ONE Book\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729b22df6b1","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729b22df6b1\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--158885" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item" \tdata-ticket-id="158885"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__iac-field tribe-tickets__iac-field--name" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158885_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_158885_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[158885][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder="Optional"\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__iac-field tribe-tickets__iac-field--email" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158885_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_158885_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[158885][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder="Optional"\n'
'\t\t\t\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--158867" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item" \tdata-ticket-id="158867"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__iac-field tribe-tickets__iac-field--name" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158867_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_158867_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[158867][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder="Optional"\n'
'\t\t\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__iac-field tribe-tickets__iac-field--email" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158867_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email</label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_158867_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[158867][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder="Optional"\n'
'\t\t\t\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p>Join us for an unforgettable evening as <em>New York Times '
'</em>bestselling author<em>\xa0</em>Erin French launches the '
'stunning third volume in <em>The Lost Kitchen</em> cookbook '
'series at The Westport Library.</p>\n'
'<p>A born-and-raised Mainer, <a '
'href="https://findthelostkitchen.com/" rel="noopener" '
'target="_blank">Erin French</a> is the owner and chef of the '
'Lost Kitchen, a 50-seat restaurant in Freedom, Maine, listed '
'among <em>Time</em>’s World’s Greatest Places to visit and '
'<em>Bloomberg</em>’s<em>\xa0"</em>12 Restaurants Worth Traveling '
'Across the World to Experience.” With two\xa0<em>New York '
'Times</em>\xa0bestsellers to her name,\xa0<a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=1&cn=510009" '
'rel="noopener" target="_blank"><em>Finding Freedom</em></a>\xa0'
'and\xa0<a '
'href="https://catalog.westportlibrary.org/polaris/search/title.aspx?ctx=1.1033.0.0.1&pos=6&cn=586506" '
'rel="noopener" target="_blank"><em>Big Heart Little '
'Stove</em></a>, Erin is featured in three seasons of the '
'Magnolia Network series\xa0<em>The Lost Kitchen</em>\xa0and\xa0'
'<em>Getting Lost with Erin French,\xa0</em>where she travels the '
'country searching for new experiences and culinary inspiration, '
'streaming on HBO Max.</p>\n'
'<p>Erin knows the importance of simple pleasures found in '
'gathering for thoughtfully prepared meals. Her love of Maine and '
'sharing its delicious heritage with dinner guests has garnered '
'several James Beard nominations and the attention of <em>The New '
'York Times</em>,\xa0<em>Martha Stewart Living, The Wall Street '
'Journal, The Boston Globe,\xa0</em>and\xa0<em>Food & '
'Wine,\xa0</em>as well as NPR’s<em>\xa0All Things Considered, CBS '
'News Sunday Morning,\xa0</em>and\xa0<em>Today.</em></p>\n'
'<h3><strong>About <em>Seize the Supper</em></strong></h3>\n'
'<p>Erin French brings you perfectly crafted meals for dining '
'outside the box and living in the moment in her latest cookbook, '
'<a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Seize%20the%20Supper%20Erin%20French" '
'rel="noopener" target="_blank"><em>Seize the Supper</em>.</a> '
'From her beloved home and restaurant, the Lost Kitchen in '
'Freedom, Maine, come hearty main dishes balanced with crisp, '
'bright salads and sweet and spiced desserts. Her well-rounded '
'meals are made with true comfort and seasonal nourishment that '
'are perfect for carrying you from shorter days and '
'late-afternoon feasts to snowy winter nights sitting by the fire '
'to picnics that welcome the blooming of spring.</p>\n'
'<p>In simple yet rewarding steps, French shares delicious '
'recipes that will foster connection and inspiration around the '
'table. From flavorful salads and sides such as Soft Polenta with '
'Honey & Ricotta, Roasted Asparagus with Tarragon '
'Vinaigrette, and Pear, Walnut & Blue Cheese Waldorf to rich '
'mains including Provençal Roasted Chicken, Fried Halibut, and '
'Buttermilk Leg of Lamb with Fennel & Orange to irresistible '
'desserts like Baked Vanilla Spice Puddings with Cherry Compote '
'and Rosemary Maple Ice Cream, French’s recipes are filled with '
'warmth, heart, and meaningful tips for embracing the joy of '
'now.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-13">\n'
'\t\t\t\t\t\t7:00 pm - 8:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'$40.00 </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/cooking-food-wine/" '
'rel="tag">Cooking, Food & Wine</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:05 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:27:05 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:27:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 14 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052828 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052828">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-14">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-14/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 27 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051826 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051826">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-27"> Tue, October 27 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-27">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:27:06 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:27:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, October 24 @ '
'10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: German | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'German" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064441 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10064441">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's German conversation group meetings are "
'held the second and fourth Saturday of each month from 10:30 am '
'to 12 pm in The Board Room (210).</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in German on a '
'variety of topics. The group welcomes anyone interested in '
'German conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact the group '
'leader at <a '
'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-24"> Sat, October 24 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-24">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/>
{'event_url': 'https://westportlibrary.org/event/writers-rendezvous-2/2026-09-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Writers\' '
'Rendezvous</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 16 @ '
'12:30 pm</span> - <span class="tribe-event-time">2:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writers-rendezvous/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Writers\' Rendezvous | The Westport Library" '
'data-viewtitle="Writers\' Rendezvous" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/"><span>«</span> '
'Anyone Can Use: Get a Library Card and Use it Too!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056482 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-authors-books '
'tribe_events_cat-workshops-education cat_adults '
'cat_authors-books cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10056482">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Take a break from your keyboard or quill and get '
'energized!</p>\n'
'<p>Come to the Library to meet other area writers on the third '
"Wednesday of each month. Tell us what you're working on, get "
'some feedback, come to congratulate or commiserate, exchange '
'tips, brag, and compare notes. We try to keep you updated with '
'places to submit, contests, workshops, and conferences, plus '
"ways of getting published. Plus we'll help you set some "
'achievable goals, if you want.</p>\n'
'<p>This group is led by award-winning author Gabi Coatsworth. If '
"you can't make it in person, contact <a "
'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
'target="_blank">Gabi </a>for a Zoom link.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
'</strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-16"> Wed, September 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-16">\n'
'<div class="tribe-recurring-event-time">12:30 pm - 2:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writers-rendezvous/" '
'title="Writers Rendezvous">\n'
'\t\t\t\tWriters Rendezvous\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/anyone-can-use-get-a-library-card-and-use-it-too/"><span>«</span> '
'Anyone Can Use: Get a Library Card and Use it Too!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-16/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:06 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 70.6(s), this was the 1st time calling it.
2026-08-05 04:27:06 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.09 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:27:06 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '7bb62ee5cf08108c26cb81fa279b8296', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=7bb62ee5cf08108c26cb81fa279b8296.
2026-08-05 04:27:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:11 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 63.9(s), this was the 1st time calling it.
2026-08-05 04:27:11 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 5.7 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:27:11 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': 'cc183c1729b7d4f78324a6c918a02402', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=cc183c1729b7d4f78324a6c918a02402.
2026-08-05 04:27:13 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:27:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:14 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 23 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066425 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066425">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-23"> Fri, October 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-23">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-10-24/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:17 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:17 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-06/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 6 @ 12:00 '
'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/books-bites/2026-10-06/"><span>«</span> '
'Books & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051823 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051823">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p><em>\n'
'</em><p><em></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-06"> Tue, October 6 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-06">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/books-bites/2026-10-06/"><span>«</span> '
'Books & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:19 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/>
{'event_url': 'https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/anyone-can-use/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tAnyone Can Use\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Anyone Can Use: '
'Smart and Simple Computer File Management</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 21 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Anyone Can Use: Smart and Simple Computer File '
'Management | The Westport Library" data-viewtitle="Anyone Can '
'Use: Smart and Simple Computer File Management" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-159059 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-anyone-can-use '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education" id="post-159059">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="The Westport '
'Library Presents: Anyone Can Use" class="attachment-full '
'size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/12/Marketing-image-for-Anyone-Can-Use.-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="159059" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div>\n'
'<div class="tribe-tickets__tickets-item '
'tribe-tickets__tickets-item--inactive">\n'
'<div class="tribe-tickets__tickets-item-content '
'tribe-tickets__tickets-item-content--inactive">\n'
'\t\tTickets will be available on September 30, 2026\t</div>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><span style="font-weight: 400;">Is your desktop a digital '
'junk drawer? Is "Untitled Document" a real file on your computer '
"right now? Let's fix that.</span></p>\n"
'<p><span style="font-weight: 400;">Join us to turn your computer '
'into a clean, fast workspace where you can actually find what '
"you need. We'll cover how to set up main folders so files stop "
'floating around, and how to sort and view your files by name, '
"date, or type to spot what you're looking for at a "
'glance.</span></p>\n'
'<p><span style="font-weight: 400;">Then we\'ll speed things up: '
'filter your search by file type instead of scrolling forever, '
'and build a simple monthly habit of clearing out your trash bin '
'and old files.</span></p>\n'
'<p><span style="font-weight: 400;">Come learn how to take '
'control of your files, one folder at a time.</span></p>\n'
'<p><b>Registration for this in-person class is required. If you '
'are unable to attend this class, please call 203.291.4840 or '
'email ref@westportlibrary.org at least 48 hours in advance. This '
'will afford others who would like to attend the opportunity to '
'participate. </b><span style="font-weight: 400;">\xa0'
'</span></p>\n'
'<p data-key="54">***</p>\n'
'<p data-key="54"><i><span style="font-weight: 400;">The Library '
'is pleased to be able to offer free programs and events through '
'the generous donations of patrons like you. Please consider '
'giving to the Library so that we can continue to offer events '
'like this one. Your donation is tax deductible. </span></i><a '
'href="https://westportlibrary.org/support/donate-gifts/"><i><span '
'style="font-weight: 400;">Donate Now!</span></i></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/#collapse210971"><img '
'alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/GoogleDriveResources" '
'rel="noopener" target="_blank"><strong>Google Drive '
'Resources</strong></a><br/>\n'
'</em><em><strong><a '
'href="https://westportlibrary.libguides.com/AnyoneCanUse">Anyone '
'can use</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/theRightBook" '
'rel="noopener" target="_blank">Get the Right Book for '
'You</a><br/>\n'
'</strong></em><a '
'href="https://westportlibrary.libguides.com/KeyboardShortcuts"><b><i>Keyboard '
'Shortcuts</i></b></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-21">\n'
'\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/anyone-can-use/" '
'title="Anyone Can Use">\n'
'\t\t\t\tAnyone Can Use\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/anyone-can-use/" '
'rel="tag">Anyone Can Use</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tClasses & Workshops\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/">Writers\' '
'Rendezvous <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:19 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 21 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051308 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051308">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-21">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/"><span>«</span> '
"Writers' Rendezvous</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:19 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:19 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 21 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/"><span>«</span> '
'Westport Together Presents: Be Unapologetically Impatient with '
'Award-Winning Scholar Dr. Christina Cipriano</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/">Anyone '
'Can Use: Smart and Simple Computer File Management '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051480 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051480">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-21">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/"><span>«</span> '
'Westport Together Presents: Be Unapologetically Impatient with '
'Award-Winning Scholar Dr. Christina Cipriano</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/">Anyone '
'Can Use: Smart and Simple Computer File Management '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:20 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/>
{'event_url': 'https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-09-17/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">KIC Lighthouse Teen '
'Meetup</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Thu, September 17 @ '
'3:30 pm</span> - <span class="tribe-event-time">5:00 pm</span> '
'<span class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="KIC Lighthouse Teen Meetup | The Westport '
'Library" data-viewtitle="KIC Lighthouse Teen Meetup" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/teen-writing-workshop-2/"><span>«</span> '
'Teen Writing Workshop</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/">Walk '
'Like a Librarian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066943 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10066943">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/12/lighthouse-meetups-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3 data-end="471" data-start="138"><strong>Meetup '
'Details</strong></h3>\n'
'<p data-end="471" data-start="138">Looking for a place to hang '
'out, be yourself, and have fun with friends? Lighthouse is a '
'peer-to-peer space where teens can relax, connect, and build '
'community in a welcoming, judgment-free environment. Expect '
'games, art, music, and real conversations — all in a space where '
'everyone is respected and no bullying is ever tolerated.</p>\n'
'<p data-end="700" data-start="473">Lighthouse is open to teens '
'from any town and is designed to feel casual, social, and '
'supportive, whether you come with friends or meet new ones along '
'the way. Every voice matters here, and everyone gets a chance to '
'be heard.</p>\n'
'<h3 data-end="843" data-start="702"><strong>About KIC '
'Lighthouse</strong></h3>\n'
'<p>Lighthouse is a peer-to-peer social support program for '
'students who experience marginalization or discrimination based '
'on who they are. Their social meetups are a relaxed and fun way '
'to build community through art, games, and discussion. No '
'bullying is ever allowed, and everyone is given a chance to be '
'heard in a safe and casual setting. Youth from any town are '
'welcome at any Lighthouse group or special event.</p>\n'
'<p>Follow <a '
'href="https://www.instagram.com/kic_lighthouse/"><strong '
'data-end="728" data-start="709">@kic_lighthouse</strong></a> on '
'Instagram or visit <a '
'href="https://www.facebook.com/KICLighthouse"><strong '
'data-end="781" '
'data-start="751">Facebook.com/KICLighthouse</strong></a> for the '
'latest updates on upcoming groups and special events.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-17"> Thu, September 17 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-17">\n'
'<div class="tribe-recurring-event-time">3:30 pm - 5:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/kic-lighthouse-teen-meetups/" '
'title="KIC Lighthouse Teen Meetups">\n'
'\t\t\t\tKIC Lighthouse Teen Meetups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/teen-writing-workshop-2/"><span>«</span> '
'Teen Writing Workshop</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/walk-like-a-librarian/2026-09-17/">Walk '
'Like a Librarian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:20 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 14 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051307 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051307">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-14">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-14/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:21 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 21 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056265 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056265">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-21">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:21 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:21 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-14/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 14 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/"><span>«</span> '
"'Seize the Supper': Cookbook Launch with Erin French of The Lost "
'Kitchen</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051479 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051479">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-14"> Wed, October 14 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-14">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/"><span>«</span> '
"'Seize the Supper': Cookbook Launch with Erin French of The Lost "
'Kitchen</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-14/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10488
2026-08-05 04:27:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 28 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051309 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051309">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-28">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:26 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 61(s), this was the 1st time calling it.
2026-08-05 04:27:26 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 4.42 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:27:26 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '90a64fb75504c977592f9d47ae9c18d3', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=90a64fb75504c977592f9d47ae9c18d3.
2026-08-05 04:27:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12594
2026-08-05 04:27:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 28 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052830 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052830">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-28">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:26 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8439
2026-08-05 04:27:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 28 @ 6:30 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056266 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056266">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-28">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-28/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-11-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10082
2026-08-05 04:27:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-11-03/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-11-03/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/books-bites/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tBooks & Bites\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Books & '
'Bites</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, November 3 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Books & Bites | The Westport Library" '
'data-viewtitle="Books & Bites" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10057554 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-books-and-bites '
'tag-book-groups tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10057554">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Come share your reading recommendations <strong>on the first '
'Tuesday of each month in the Board Room (Room 210.)</strong> '
'Enjoy coffee and tea and light refreshments while we continue to '
'share our top reads for the month. This is a ‘no commitment’ '
'group, so you can simply share your titles or just come and '
'listen to the recommendations!</p>\n'
'<p>For more information or to sign up for our mailing list, '
'email Carolyn Zygmont at <a href="czygmont@westportlibrary.org" '
'rel="noopener" target="_blank">czygmont@westportlibrary.org</a>. '
'We hope to see you soon!</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksAndBites" '
'rel="noopener" target="_blank">Books & Bites '
'Recommendations</a></strong></em><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">Fiction and Non-Fiction We\'re '
'Excited About</a><br/>\n'
'<a class="bold" '
'href="https://westportlibrary.libguides.com/waiting" '
'rel="noopener" target="_blank">While You\'re '
'Waiting...</a><br/>\n'
'<a class="bold" '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">READ Like A '
'Librarian</a></strong></em></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-11-03"> Tue, November 3 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-11-03">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/books-bites/" '
'title="Books & Bites">\n'
'\t\t\t\tBooks & Bites\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/books-and-bites/" '
'rel="tag">Books and Bites</a>, <a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:27 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 11941
2026-08-05 04:27:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, November 3 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/books-bites/2026-11-03/"><span>«</span> '
'Books & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051827 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051827">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-11-03"> Tue, November 3 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-11-03">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/books-bites/2026-11-03/"><span>«</span> '
'Books & Bites</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10035
2026-08-05 04:27:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 30 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051654 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051654">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-30"> Fri, October 30 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-30">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-28/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:29 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:27:29 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:27:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-07/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 7 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051478 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051478">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-07"> Wed, October 7 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-07">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-06/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-07/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10160
2026-08-05 04:27:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-30/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 30 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-11-03/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066426 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066426">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-30"> Fri, October 30 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-30">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-30/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-11-03/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:27:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:31 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 20 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050505 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050505">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-20">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:31 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/>
{'event_url': 'https://westportlibrary.org/event/writersmic-2-2-3-2/2026-10-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writersmic/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWritersMic\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">WritersMic</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 20 @ 7:00 '
'pm</span> - <span class="tribe-event-time">9:00 pm</span> <span '
'class="timezone"> EST </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="WritersMic | The Westport Library" '
'data-viewtitle="WritersMic" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050830 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10050830">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Microphone image '
'in black and white" class="attachment-full size-full '
'wp-post-image perfmatters-lazy" data-sizes="(max-width: 720px) '
'100vw, 720px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/12/Microphone.jpg '
'720w, '
'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2022/12/Microphone-150x100.jpg '
'150w" height="480" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'720\'%20height=\'480\'%20viewBox=\'0%200%20720%20480\'%3E%3C/svg%3E" '
'width="720"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>If you write and need a place to read your work in front of a '
'group of friendly, non-threatening fellow writers, this is the '
'place for you! We meet in person and on Zoom from 7 to 8:45 pm '
'on the third Tuesday of every month in a casual open mic format. '
'We welcome fiction, essays, memoirs, non-fiction, and poetry. '
'Each reader will have five minutes to read, which is around '
'1,000 words of text.</p>\n'
'<p>This is a supportive group, with feedback if you request it. '
"If you're not ready to read, come to listen — but bring "
'something anyway — you may change your mind!</p>\n'
'<p>We have twelve slots available each meeting. If you want to '
'read, you must email WritersMic host and author/memoirist <a '
'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
'target="_blank">Gabi Coatsworth</a>\xa0to reserve a place.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
'</strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-20">\n'
'<div class="tribe-recurring-event-time">7:00 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writersmic/" '
'title="WritersMic">\n'
'\t\t\t\tWritersMic\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/brooks-place-the-westport-library/">Brooks '
'Place, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8558
2026-08-05 04:27:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/>
{'event_url': 'https://westportlibrary.org/event/westport-together-presents-be-unapologetically-impatient-with-award-winning-scholar-dr-christina-cipriano/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Westport Together '
'Presents: Be Unapologetically Impatient with Award-Winning '
'Scholar Dr. Christina Cipriano</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 20 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Westport Together Presents: Be Unapologetically '
'Impatient with Award-Winning Scholar Dr. Christina Cipriano | '
'The Westport Library" data-viewtitle="Westport Together '
'Presents: Be Unapologetically Impatient with Award-Winning '
'Scholar Dr. Christina Cipriano" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-160714 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-wellness tribe_events_cat-authors-books '
'cat_wellness cat_authors-books" id="post-160714">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether.jpg '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether-300x186.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether-150x93.jpg '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/10_20westporttogether-768x476.jpg '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Westport Together, in partnership with the library, is '
'pleased to present an evening with internationally recognized '
'scholar and author Dr. Christina Cipriano, author of the '
'best-selling book, <em>Be Unapologetically Impatient: The '
'Mindset Required to Change the Way We Do Things</em>.</p>\n'
'<p>The event aligns directly with Westport Together’s mission to '
'unite the Westport community by strengthening the health and '
'well-being of youth within families, schools, and community '
'networks. By bringing evidence-based insights and actionable '
'strategies to local families and educators, the talk reinforces '
"one of Westport Together's core commitments to offer empowering "
'information and resources for our Westport families.</p>\n'
'<p><strong>Dr. Cipriano</strong> is the inaugural Joseph W. and '
'Alma W. Keilty Endowed Chair in Education and Professor at the '
'University of Massachusetts Amherst, where she directs the '
'Education Collaboratory at the College of Education. Drawing on '
'a decade of research at the Yale Child Study Center, where she '
'maintains a secondary appointment, her work advances inclusive '
'and equitable social and emotional learning research, practice, '
'and policy worldwide.</p>\n'
'<p>Beyond her academic credentials—which include more than 130 '
'published papers and features in <em>The New York Times</em>, '
'<em>The Washington Post</em>, <em>NPR</em>, and <em>PBS</em>—Dr. '
'Cipriano brings a deeply personal perspective to her research as '
'a first-generation high school graduate and mother of four. Her '
'book, <em>Be Unapologetically Impatient</em>, serves as an '
'essential guide for anyone committed to creating meaningful, '
'urgent change in the lives of children and families.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-20">\n'
'\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/wellness/" '
'rel="tag">Health & Wellness</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-21/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:31 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:31 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/>
{'event_url': 'https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Morbidly Curious '
"Book Club: ‘Spiritualism's Place’</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 27 @ 7:00 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/morbidly-curious-book-club/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Morbidly Curious Book Club: ‘Spiritualism\'s '
'Place’ | The Westport Library" data-viewtitle="Morbidly Curious '
'Book Club: ‘Spiritualism\'s Place’" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-138611 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books" id="post-138611">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/02/morbidly-curious-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>The Westport chapter of the global <a '
'href="https://bookclubs.com/join-a-book-club/the-morbidly-curious-book-club" '
'target="blank">Morbidly Curious Book Club</a> (MCBC) will meet '
'the fourth Tuesday of every month. For October, the group will '
'be discussing <a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=spiritualisms%20place%20averill%20earls" '
'rel="noopener" target="_blank"><em>Spiritualism\'s Place: '
'Reformers, Seekers, and Seances in Lily Dale </em></a>by Averill '
'Earls, Sarah Handley-Cousins, Marissa C Rhodes, et al.</p>\n'
'<p>A virtual book club with thousands of global members and '
'dozens of local chapters, MCBC explores the dark side of '
'nonfiction with monthly selections on topics including cults, '
'true crime, ghosts and hauntings, and medical history. For '
'18+.</p>\n'
'<p>For more information, email <a '
'href="mailto:morbidlycuriouswestport@gmail.com" rel="noopener" '
'target="_blank">morbidlycuriouswestport@gmail.com</a> or follow '
'<a href="https://www.instagram.com/morbidlycuriouswestport" '
'rel="noopener" target="_blank">Morbidly Curious Westport on '
'Instagram</a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/spookyreads" '
'rel="noopener" target="_blank">Spooky Reads</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/c.php?g=986462&p=7134286" '
'rel="noopener" target="_blank">Women\'s Suffrage</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/c.php?g=991958&p=7177114" '
'rel="noopener" target="_blank">Suffrage in Westport</a><br/>\n'
'</strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-27"> Tue, October 27 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-27">\n'
'\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/morbidly-curious-book-club/" '
'title="Morbidly Curious Book Club">\n'
'\t\t\t\tMorbidly Curious Book Club\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10335
2026-08-05 04:27:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-11-03/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, November 3 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050507 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050507">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-11-03"> Tue, November 3 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-11-03">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-11-03/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-11-04/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:27:33 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:27:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-16/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 16 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051652 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051652">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-16"> Fri, October 16 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-16">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/kic-lighthouse-teen-meetup-2/2026-10-15/"><span>«</span> '
'KIC Lighthouse Teen Meetup</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-16/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:27:33 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:27:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 20 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/"><span>«</span> '
"PageTurner's Book Discussion Group: 'Kairos' by Jenny "
'Erpenback</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051825 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051825">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-20">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/"><span>«</span> '
"PageTurner's Book Discussion Group: 'Kairos' by Jenny "
'Erpenback</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-20/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:33 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-27/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 27 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/">Morbidly '
"Curious Book Club: ‘Spiritualism's Place’ "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050506 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050506">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-27"> Tue, October 27 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-27">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-27/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/">Morbidly '
"Curious Book Club: ‘Spiritualism's Place’ "
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9753
2026-08-05 04:27:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-10-28/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 28 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/"><span>«</span> '
"Morbidly Curious Book Club: ‘Spiritualism's Place’</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051481 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051481">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-28"> Wed, October 28 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-28">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/morbidly-curious-book-club-empire-of-the-scalpel/"><span>«</span> '
"Morbidly Curious Book Club: ‘Spiritualism's Place’</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-28/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/17/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 8698
2026-08-05 04:27:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/>
{'event_url': 'https://westportlibrary.org/event/pageturners-book-discussion-group-kairos-by-jenny-erpenback/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/pageturners/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tPageTurners\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">PageTurner\'s Book '
"Discussion Group: 'Kairos' by Jenny Erpenback</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 20 @ '
'11:00 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="PageTurner\'s Book Discussion Group: \'Kairos\' '
'by Jenny Erpenback | The Westport Library" '
'data-viewtitle="PageTurner\'s Book Discussion Group: \'Kairos\' '
'by Jenny Erpenback" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/"><span>«</span> '
'Storytelling Sundays at the Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-160308 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-pageturners '
'tag-book-groups tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books" '
'id="post-160308">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Kairos '
'erpenback" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/PageTurnerskairos1-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Room 216, McCall\xa0</strong></p>\n'
"<p>Join PageTurner's for a discussion of <a "
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=kairos%20erpenback">Kairos '
'by Jenny Erpenback</a></p>\n'
'<p><span class="a-text-bold"><span class="a-text-italic">The '
'novel tells the story of a doomed and increasingly toxic age-gap '
'relationship, set against the backdrop of the collapse of the '
'East Germany, with the two lovers seemingly embodying East '
"Germany's crushed idealism.</span></span></p>\n"
'<p>For copies of the book, call 203-291-4807. New participants '
'are always welcome!</p>\n'
'<p>Contact Carolyn Zygmont at\xa0<a '
'href="mailto:czygmont@westportlibrary.org">czygmont@westportlibrary.org</a>\xa0'
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/pageturners" '
'rel="noopener" '
'target="_blank">PageTurners</a></strong></em><br/>\n'
'<em><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank"><strong>READ Like a '
'Librarian</strong></a></em><br/>\n'
'<strong><a '
'href="https://web.p.ebscohost.com/novp/search/novbasic?vid=0&sid=2a53f1fe-83a5-4ae2-ac43-786a700a750f%40redis" '
'rel="noopener" target="_blank"><em>NoveLlist '
'Plus</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-20"> Tue, October 20 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-20">\n'
'\t\t\t\t\t\t11:00 am - 12:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/pageturners/" '
'title="PageTurners">\n'
'\t\t\t\tPageTurners\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/pageturners/" '
'rel="tag">PageTurner\'s</a>, <a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/storytelling-sundays-at-the-library-2/2026-10-18/"><span>«</span> '
'Storytelling Sundays at the Library!</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-20/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:35 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 13 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051824 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051824">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-13">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/"><span>«</span> '
'Caregiver Support Group</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:35 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:35 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 9 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066423 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066423">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-09"> Fri, October 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-09">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-09/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/">Language '
'Conversation Group: German <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/caregiver-support-group/2026-10-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:36 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:36 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/caregiver-support-group/2026-10-13/>
{'event_url': 'https://westportlibrary.org/event/caregiver-support-group/2026-10-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Caregiver Support '
'Group</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 13 @ '
'11:00 am</span> - <span class="tribe-event-time">1:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/caregiver-support-group/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Caregiver Support Group | The Westport Library" '
'data-viewtitle="Caregiver Support Group" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10065876 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-wellness tribe_events_cat-adults cat_wellness '
'cat_adults tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10065876">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/09/caregiver-support-group-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>About the Group</strong></h3>\n'
'<p>The Westport Library and <a '
'href="https://www.lcbseniorliving.com/communities/residence-at-westport/" '
'target="blank">The Residence at Westport</a> are now offering a '
'drop-in support group for caregivers of senior individuals or '
'those living with dementia. Starting November 11, 2025, the '
'group will meet on <strong>the second and fourth Tuesdays of '
'each month</strong>, with professional and certified '
'facilitators on hand<strong>\xa0</strong>to offer guidance, '
'resources, and a compassionate ear.</p>\n'
'<p>Caring for a loved one as they age can be deeply rewarding — '
'but it can also be overwhelming, isolating, and emotionally '
'complex. This group is designed as a safe, judgment-free space '
'where caregivers can share experiences, seek advice, and connect '
'with others who truly understand the journey. Whether you’re '
'navigating new challenges, seeking practical tips, or simply '
'looking for a place to feel seen and supported, you are welcome '
'here.</p>\n'
'<p>Together, we aim to break down the stigma surrounding '
'dementia and aging, and to remind caregivers that they are not '
'alone.</p>\n'
'<h3><strong>About the Facilitators</strong></h3>\n'
'<p><strong>Addie Ricci,</strong> executive director of LCB '
'Senior Living, is a national certified dementia practitioner '
'through the National Dementia Institute of Education, and is '
'also certified in habilitation therapy and support group '
"facilitation through the Alzheimer's Association. Ricci has "
'worked in senior living for 19 years and is passionate about '
'providing great care to seniors, specifically those living with '
'cognitive impairment, and their families. She has held many '
'successful caregiver support groups and finds that the most '
'valuable support is that which caregivers give each other.</p>\n'
'<p><strong>Meredith Ledney</strong>, reflections director at The '
'Residence at Westport, is a national certified dementia '
'practitioner through the National Dementia Institute of '
'Education. Ledney recently worked in an all-memory care '
'community as the director of engagement. She is passionate about '
'connecting with seniors living with cognitive impairment and '
'helping their loved ones through the journey. She connects with '
'caregivers of those living with cognitive impairment and '
'educates on strategies, techniques, and self care.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85788" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/AlzheimersDementia" '
'rel="noopener" target="_blank">Alzheimer\'s & '
'Dementia</a><br/>\n'
'</strong></em><em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/ElderCare" '
'rel="noopener" target="_blank">Elder Care</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-13">\n'
'<div class="tribe-recurring-event-time">11:00 am - 1:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/caregiver-support-group/" '
'title="Caregiver Support Group">\n'
'\t\t\t\tCaregiver Support Group\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/wellness/" '
'rel="tag">Health & Wellness</a>, <a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:36 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:36 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 2 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/">In '
"Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
"Gladness' <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066422 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066422">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-02"> Fri, October 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-02">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/in-conversation-acclaimed-author-ocean-vuong-on-the-emperor-of-gladness/">In '
"Conversation: Acclaimed Author Ocean Vuong on 'The Emperor of "
"Gladness' <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:37 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-10-13/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, October 13 @ 2:00 '
'pm</span> - <span class="tribe-event-time">3:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/">\'Seize '
"the Supper': Cookbook Launch with Erin French of The Lost "
'Kitchen <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050504 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050504">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-13"> Tue, October 13 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-13">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-10-13/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/cookbook-event-with-the-lost-kitchens-erin-french-seize-the-supper/">\'Seize '
"the Supper': Cookbook Launch with Erin French of The Lost "
'Kitchen <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:38 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:38 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 30 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051305 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051305">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-30">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:38 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9778
2026-08-05 04:27:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/>
{'event_url': 'https://westportlibrary.org/event/thought-readers-mattering-by-jennifer-breheny-wallace/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/thought-readers/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tThought Readers\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Thought Readers: '
"'Mattering' by Jennifer Breheny Wallace</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'6:30 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Thought Readers: \'Mattering\' by Jennifer '
'Breheny Wallace | The Westport Library" data-viewtitle="Thought '
'Readers: \'Mattering\' by Jennifer Breheny Wallace" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-160312 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books" id="post-160312">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Mattering '
'wallace" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/thought-mattering-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Meet with other Thought Readers to discuss<em><strong><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=mattering%20wallace"> '
'Mattering by Jennifer Breheny '
'Wallace</a></strong></em><i></i></p>\n'
'<p>In this groundbreaking work, Wallace makes an urgent case: '
'mattering—the feeling that we are valued and have an opportunity '
'to add value—is a core human need, as essential to our '
'well-being as food and water. And yet, in today’s world, that '
'fundamental need is going unmet, with perilous consequences. As '
'mental and social health crises surge, we often blame social '
'media, the pace of modern life, and polarizing politics. But '
'beneath these issues lies a deeper crisis, what Wallace calls '
'“an erosion of mattering.”</p>\n'
'<p><strong>Books will be available to borrow at the Patron '
'Service desk.</strong></p>\n'
'<p>Any questions, contact Carolyn Zygmont\xa0<a '
'href="mailto:czygmont@westportlibrary.org"> '
'czygmont@westportlibrary.org</a></p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><strong><em><a '
'href="https://westportlibrary.libguides.com/businessbooks">Business '
'Book Corner\xa0</a></em></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'\t\t\t\t\t\t6:30 pm - 7:30 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/thought-readers/" '
'title="Thought Readers">\n'
'\t\t\t\tThought Readers\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/mccall-room/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/teen-writing-workshop/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:38 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:38 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/teen-writing-workshop/>
{'event_url': 'https://westportlibrary.org/event/teen-writing-workshop/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/teen-writing-workshop/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTeen Writing Workshop: Fiction\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Teen Writing '
'Workshop</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'6:30 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Teen Writing Workshop | The Westport Library" '
'data-viewtitle="Teen Writing Workshop" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-157505 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens" id="post-157505">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2560px) 100vw, 2560px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-scaled.png '
'2560w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Teen-Fiction-Writing-Workshop-2-2048x1252.png '
'2048w" height="1564" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2560\'%20height=\'1564\'%20viewBox=\'0%200%202560%201564\'%3E%3C/svg%3E" '
'width="2560"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="157505" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__ticket-type-header__wrapper">\n'
'<h3 class="tribe-common-h5 tribe-common-h--alt '
'tribe-tickets__ticket-type-title">\n'
'\t\t\tSeries Passes\t\t</h3>\n'
'<span class="tribe-tickets__ticket-type-title__link">\n'
'<a '
'href="https://westportlibrary.org/series/teen-writing-workshop/" '
'target="_blank">\n'
'\t\t\t\t\tSee all events in this series\t\t\t\t</a>\n'
'</span>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-158794 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_teens" data-available="true" data-has-shared-cap="false" '
'data-ticket-ar-fields="true" data-ticket-iac="required" '
'data-ticket-id="158794" data-ticket-price="0" '
'id="tribe-block-tickets-item-158794">\n'
'<div class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description">\n'
'\t\t\t\tA Seat in the Workshop\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
'</span> available\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Workshop" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Workshop</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--158794">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--158794" '
'max="15" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Workshop" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Workshop</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a7215d50a6d0" '
'data-js="trigger-dialog-6a7215d50a6d0" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a7215d50a6d0" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Teen Writing Workshop Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="157505"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-158794"\n'
'\t class="tribe-tickets__tickets-item post-158794 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_teens" \t '
'data-ticket-id="158794" data-available="true" '
'data-has-shared-cap="false" data-ticket-price="0" '
'data-ticket-ar-fields="true" data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container '
'tribe-tickets--no-description" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title '
'tribe-tickets--no-description" >\n'
'\t\t\t\tA Seat in the Workshop\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t<span '
'class="tribe-tickets__tickets-item-extra-available-quantity"> 15 '
'</span> available\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--158794"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--158794"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="15"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event157505"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="158794">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Workshop\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a7215d50a6d0","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a7215d50a6d0\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--158794" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="158794"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_158794_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_158794_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--radio '
'tribe-tickets__form-field--required" \t>\n'
'\t<header class="tribe-tickets__form-field-label">\n'
'\t\t<span>\n'
'\t\t\tGrade in fall 2026<span class="screen-reader-text">( '
'required )</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span>\t\t</span>\n'
'\t</header>\n'
'\n'
'\t<div class="tribe-common-form-control-checkbox-radio-group" '
'role="radiogroup">\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c9f0f895fb98ab9159f51fd0297e236d"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="8"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t8\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_45c48cce2e2d7fbdea1afc51c7c6ad26"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="9"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t9\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_d3d9446802a44259755d38e6d163e820"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="10"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t10\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_6512bd43d9caa6e02c990b0a82652dca"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="11"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t11\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\n'
'\t\t<div class="tribe-common-form-control-radio">\n'
'\t\t\t<label\n'
'\t\t\t\tclass="tribe-common-form-control-radio__label"\n'
'\t\t\t\t'
'for="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
'\t\t\t>\n'
'\t\t\t\t<input\n'
'\t\t\t\t\tclass="tribe-common-form-control-radio__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t\t'
'id="tribe-tickets_158794_grade-in-fall-2026_{{data.attendee_id}}_c20ad4d76fe97759aa27a0c99bff6710"\n'
'\t\t\t\t\t'
'name="tribe_tickets[158794][attendees][{{data.attendee_id}}][meta][grade-in-fall-2026]"\n'
'\t\t\t\t\ttype="radio"\n'
'\t\t\t\t\tvalue="12"\n'
'\t\t\t\t\t\t\t\t\t\trequired\t\t\t\t\t\t\t\t\t/>\n'
'\t\t\t\t12\t\t\t</label>\n'
'\t\t</div>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Dates: September 16 & 23</strong><br/>\n'
'<strong>Time: 6:30-8:00</strong><br/>\n'
'<strong>Location: Room 216</strong></p>\n'
'<p>This two-part workshop is geared toward teen writers of all '
'levels who are interested in fiction-writing. On day one of the '
'workshop, we will write to prompts designed to illustrate some '
'of the essentials of writing fiction: plot, characters, setting, '
'and point of view. These prompts will also help you to generate '
'ideas—or offer inspiration for your short story or novel in '
'progress. Session two will be a workshop-style class in which '
'you will receive feedback (from the instructor and one another) '
'on a short scene you’ve written. Participants can use a scene '
'based on their response to one of the prompts or bring in a '
'scene from an ongoing project.</p>\n'
'<p><strong>Presenter Bio:</strong></p>\n'
'<p>Lori Miller Kase is an award-winning journalist, short-story '
'writer, essayist and young adult author. She has taught creative '
'writing to elementary through\xa0high school students and is an '
"instructor for Westport Writers' Workshop. Her debut novel\xa0"
'<em>The Accident,\xa0</em>published by Woodhall Press in '
'October, 2025, was the YA finalist for the Tassy Walden Awards '
"for New Voices in Children's Literature.</p>\n"
'<p>Signed copies of <em>The Accident</em> will be available for '
'purchase following the workshop!</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'\t\t\t\t\t\t6:30 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/teen-writing-workshop/" '
'title="Teen Writing Workshop: Fiction">\n'
'\t\t\t\tTeen Writing Workshop: Fiction\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-mccall-room/">The '
'Westport Library McCall Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-09-25/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:39 [scrapy.extensions.logstats] INFO: Crawled 212 pages (at 64 pages/min), scraped 195 items (at 59 items/min)
2026-08-05 04:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:40 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Chess Club for '
'Adults</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 30 @ '
'6:30 pm</span> - <span class="tribe-event-time">9:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/chess-club-for-adults/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Chess Club for Adults | The Westport Library" '
'data-viewtitle="Chess Club for Adults" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056262 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-lifestyle cat_adults cat_lifestyle '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10056262">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 4256px) 100vw, 4256px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/05/chess-1.jpg '
'4256w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-768x511.jpg '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/05/chess-1-1500x998.jpg '
'1500w" height="2832" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'4256\'%20height=\'2832\'%20viewBox=\'0%200%204256%202832\'%3E%3C/svg%3E" '
'width="4256"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Drop by for a chess game on Wednesdays! There will be both '
'open play and instruction for adults and high school students '
'who know how to play the game. For more information, please '
'contact the group contact, Rodney Garcia at <a '
'href="mailto:rgprod16@gmail.com">rgprod16@gmail.com</a>.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/needahobby/" '
'rel="noopener" target="_blank"><em><strong>Need a '
'Hobby?</strong></em></a></p>\n'
'<p><a href="https://westportlibrary.libguides.com/SportsFix" '
'rel="noopener" target="_blank"><em><strong>Sports! Sports! '
'Sports!</strong></em></a></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/c.php?g=1110722&p=8097414" '
'rel="noopener" target="_blank"><em><strong>Dungeons & '
'Dragons</strong></em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-30">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 9:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/chess-club-for-adults/" '
'title="Chess Club for Adults">\n'
'\t\t\t\tChess Club for Adults\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/lifestyle/" '
'rel="tag">Lifestyle</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-212-the-westport-library/">Room '
'212, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/"><span>«</span> '
'Writing Sprints with Alexandra Soiseth</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/">Language '
'Conversation Group: Japanese <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:40 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:40 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051304 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051304">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:41 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-30/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 30 @ '
'6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052826 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052826">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-30">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:41 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'6:00 pm</span> - <span class="tribe-event-time">7:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052825 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052825">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-23/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:27:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/18/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:42 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/>
{'event_url': 'https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Sensory-Friendly '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 31 @ 10:45 '
'am</span> - <span class="tribe-event-time">11:15 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Sensory-Friendly Storytime | The Westport '
'Library" data-viewtitle="Sensory-Friendly Storytime" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-09-01/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070270 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070270">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1920px) 100vw, 1920px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--1536x864.png '
'1536w" height="1080" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1920\'%20height=\'1080\'%20viewBox=\'0%200%201920%201080\'%3E%3C/svg%3E" '
'width="1920"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><strong>Mondays, 10:45-11:15 am: June 29, July 6 & 27; '
'August 24 & 31</strong></p>\n'
'<p><em>This program is intended for children ages 2 and up with '
'multi-sensory needs, but children of all ages and abilities are '
'welcome</em>.</p>\n'
'<p>This sensory-friendly storytime will include a story, rhymes, '
'songs, and a different sensory activity each session.\xa0 This '
'program will encourage the development of cognitive, social '
'emotional, and fine-motor skills, plus so much more. Visual aids '
'will be utilized.</p>\n'
'<p><em>No registration required, but space is limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-31"> Mon, August 31 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-31">\n'
'<div class="tribe-recurring-event-time">10:45 am - 11:15 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/" '
'title="Sensory-Friendly Storytime">\n'
'\t\t\t\tSensory-Friendly Storytime\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\t0-3\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/books-bites/2026-09-01/">Books '
'& Bites <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:42 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:42 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 22 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050501 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050501">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-22"> Tue, September 22 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-22">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:44 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:44 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-german-2/2026-10-10/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: German</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Sat, October 10 @ '
'10:30 am</span> - <span class="tribe-event-time">12:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: German | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'German" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10064563 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10064563">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/05/german.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/05/german.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2025/05/german-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's German conversation group meetings are "
'held the second and fourth Saturday of each month from 10:30 am '
'to 12 pm in The Board Room (210).</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in German on a '
'variety of topics. The group welcomes anyone interested in '
'German conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact the group '
'leader at <a '
'href="mailto:germanatwpl@gmail.com">germanatwpl@gmail.com</a> '
'for the latest details.</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-10"> Sat, October 10 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-10">\n'
'<div class="tribe-recurring-event-time">10:30 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-09/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/caregiver-support-group/2026-10-13/">Caregiver '
'Support Group <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:45 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051476 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051476">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/">Tell '
'a Yarn... <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 10534
2026-08-05 04:27:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/>
{'event_url': 'https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/tell-a-yarn/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tTell a Yarn...\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Tell a Yarn...</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 23 @ '
'1:30 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Tell a Yarn... | The Westport Library" '
'data-viewtitle="Tell a Yarn..." id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10071115 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-book-groups '
'tribe_events_cat-adults tribe_events_cat-authors-books '
'cat_adults cat_authors-books tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10071115">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/08/Off-the-Top-of-my-Head-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>What could be better than working on your favorite knitting '
'or crocheting project while someone reads out loud to you?</p>\n'
'<p>Join our yarn circle/adult story time for your dose of '
"productive relaxation! Starting Wednesday, August 5, we'll be "
'reading <span data-ogsc="rgb(30, 115, 190)"><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=Off%20the%20Top%20of%20My%20Head" '
'target="blank"><i>Off the Top of My Head</i></a><i>\xa0</i>by '
'Barbara Lazio, where we get to discover a rare glimpse into the '
'life of a neurosurgeon. The best part is that our yarn circlers '
"get a chance to listen to the book before it's published in "
'September!</span></p>\n'
'<p>Dr. Betsy Grunch, MD, FAANS, FACS, FCNS raves, "As a '
'neurosurgeon, I can tell you: This is the side of medicine '
'people rarely see. Honest, human, and at times unexpectedly '
'funny, these stories capture the weight and privilege of caring '
'for patients on their hardest days. It’s a powerful reminder of '
'why what we do matters."</p>\n'
'<p>Bring your yarn projects to the Library on Wednesday '
"afternoons from 1:30 to 3 pm in the Sheffer Gallery. We'll read "
'aloud while you work on your project. Or you can just listen — '
'no working necessary! No registration is required, and no yarn '
'instruction provided.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">Read Like a '
'Librarian</a></strong></em><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">New Books We\'re Excited '
'About</a></strong></em><br/>\n'
'<strong><a class="bold" '
'href="https://westportlibrary.libguides.com/knitcrochet" '
'rel="noopener" target="_blank"><em>Knitting and '
'Crocheting</em></a></strong></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-23"> Wed, September 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-23">\n'
'<div class="tribe-recurring-event-time">1:30 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/tell-a-yarn/" '
'title="Tell a Yarn...">\n'
'\t\t\t\tTell a Yarn...\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/sheffer-room/">Sheffer '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions, Networking / Social Gathering\t\t\t'
'</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-23/"><span>«</span> '
'Language Conversation Group: Beginner/Intermediate '
'French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-23/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:45 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:45 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/>
{'event_url': 'https://westportlibrary.org/event/author-talk-the-rolling-stones-the-biography-by-award-winning-biographer-bob-spitz/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Author Talk: \'The '
"Rolling Stones: The Biography' by Award-Winning Biographer Bob "
'Spitz</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 15 @ '
'7:00 pm</span> - <span class="tribe-event-time">8:00 pm</span> '
'<span class="timezone"> EDT </span></div> <span '
'class="tribe-events-cost">Free</span>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Author Talk: \'The Rolling Stones: The '
"Biography' by Award-Winning Biographer Bob Spitz | The Westport "
'Library" data-viewtitle="Author Talk: \'The Rolling Stones: The '
'Biography\' by Award-Winning Biographer Bob Spitz" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-144064 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-author-talks '
'tag-music tribe_events_cat-adults tribe_events_cat-authors-books '
'tribe_events_cat-music cat_adults cat_authors-books cat_music" '
'id="post-144064">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Bob-Spitz-on-The-Rolling-Stones-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-common event-tickets '
'tribe-tickets__tickets-wrapper">\n'
'<form action="https://westportlibrary.org/?tec-tc-cart=redirect" '
'autocomplete="off" class="tribe-tickets__tickets-form '
'tribe-tickets__form" data-post-id="144064" '
'data-provider="TEC\\Tickets\\Commerce\\Module" '
'data-provider-id="tickets-commerce" '
'enctype="multipart/form-data" id="tribe-tickets__tickets-form" '
'method="post" novalidate="">\n'
'<input name="tribe_tickets_saving_attendees" type="hidden" '
'value="1"/>\n'
'<input name="tribe_tickets_ar" type="hidden" value="1"/>\n'
'<input id="tribe_tickets_block_ar_data" '
'name="tribe_tickets_ar_data" type="hidden" value=""/>\n'
'<input class="tribe-tickets-provider" name="provider" '
'type="hidden" value="TEC\\Tickets\\Commerce\\Module"/>\n'
'<script class="tribe-tickets__iac-unique-name-error-template" '
'id="tmpl-tribe-tickets__iac-unique-name-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest name cannot be repeated.\t</div>\n'
'</script>\n'
'<script class="tribe-tickets__iac-unique-email-error-template" '
'id="tmpl-tribe-tickets__iac-unique-email-error-template" '
'type="text/template">\n'
'\t<div class="tribe-tickets__form-field-input-helper '
'tribe-tickets__form-field-input-helper--error">\n'
'\t\tGuest email cannot be repeated.\t</div>\n'
'</script>\n'
'<h2 class="tribe-common-h4 tribe-common-h--alt '
'tribe-tickets__tickets-title">\n'
'\tTickets</h2>\n'
'<div class="tribe-tickets__notice tribe-tickets__notice--barred '
'tribe-tickets__notice--barred-left" '
'id="tribe-tickets__notice__tickets-in-cart">\n'
'<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3">\n'
'\t\tThe numbers below include tickets for this event already in '
'your cart. Clicking "Get Tickets" will allow you to edit any '
'existing attendee information as well as change ticket '
'quantities.\t</div>\n'
'</div>\n'
'<div class="tribe-tickets__tickets-item post-156353 '
'tec_tc_ticket type-tec_tc_ticket status-publish hentry '
'cat_adults cat_authors-books cat_music" data-available="true" '
'data-has-shared-cap="false" data-ticket-iac="required" '
'data-ticket-id="156353" data-ticket-price="0" '
'id="tribe-block-tickets-item-156353">\n'
'<div '
'class="tribe-tickets__tickets-item-content-title-container">\n'
'<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title">\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'<div class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content" '
'id="tribe__details__content--156353">\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra">\n'
'<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price">\n'
'<span class="tribe-tickets__tickets-sale-price">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'</div>\n'
'</div>\n'
'<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity">\n'
'<button class="tribe-tickets__tickets-item-quantity-remove" '
'title="Decrease ticket quantity for A Seat in the Trefz Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Decrease ticket quantity for A '
'Seat in the Trefz Forum</span>\n'
'\t-</button>\n'
'<div class="tribe-tickets__tickets-item-quantity-number">\n'
'<label class="tribe-common-a11y-visual-hide" '
'for="tribe-tickets__tickets-item-quantity-number--156353">\n'
'\t\tQuantity\t</label>\n'
'<input autocomplete="off" class="tribe-common-h3 '
'tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input" '
'id="tribe-tickets__tickets-item-quantity-number--156353" '
'max="100" min="0" step="1" type="number" value="0"/>\n'
'</div>\n'
'<button class="tribe-tickets__tickets-item-quantity-add" '
'title="Increase ticket quantity for A Seat in the Trefz Forum" '
'type="button">\n'
'<span class="screen-reader-text '
'tribe-common-a11y-visual-hide">Increase ticket quantity for A '
'Seat in the Trefz Forum</span>\n'
'\t+</button>\n'
'</div>\n'
'<input name="attendee[optout]" type="hidden" value="1"/>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'<span class="tribe-tickets__tickets-footer-total-wrap">\n'
'<span class="tribe-formatted-currency-wrap '
'tribe-currency-prefix"><span '
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span> </span>\n'
'</div>\n'
'<button aria-disabled="true" class="tribe-common-c-btn '
'tribe-common-c-btn--small tribe-tickets__tickets-buy" '
'data-content="dialog-content-6a729fa09d068" '
'data-js="trigger-dialog-6a729fa09d068" disabled="" '
'id="tribe-tickets__tickets-submit" '
'name="TEC\\Tickets\\Commerce\\Module_get_tickets" '
'type="submit">Get Tickets</button>\n'
'<script data-js="dialog-content-6a729fa09d068" '
'type="text/template">\n'
'\t\t\t<h2 class="tribe-dialog__title tribe-modal__title '
'tribe-common-h5 tribe-common-h--alt tribe-modal--ar__title" '
'>Author Talk: 'The Rolling Stones: The Biography' by '
'Award-Winning Biographer Bob Spitz Tickets</h2>\n'
'\t\t<div class="tribe-dialog__content tribe-modal__content" >\n'
'\t\t\n'
'<form\n'
'\tid="tribe-tickets__modal-form"\n'
'\tclass="tribe-tickets__form"\n'
'\taction=""\n'
'\tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tdata-provider-id="tickets-commerce"\n'
'\tdata-post-id="144064"\n'
'\tnovalidate\n'
'>\n'
'\t<div\n'
'\tid="tribe-modal__cart"\n'
'\taction="https://westportlibrary.org/?tec-tc-cart=redirect"\n'
'\t class="tribe-modal-cart tribe-modal__cart tribe-common '
'event-tickets" \tmethod="post"\n'
"\tenctype='multipart/form-data'\n"
'\tdata-provider="TEC\\Tickets\\Commerce\\Module"\n'
'\tautocomplete="off"\n'
'\tnovalidate\n'
'>\n'
'\t<input name="provider" value="TEC\\Tickets\\Commerce\\Module" '
'class="tribe-tickets-provider" type="hidden">\n'
'<div\n'
'\tid="tribe-modal-tickets-item-156353"\n'
'\t class="tribe-tickets__tickets-item post-156353 tec_tc_ticket '
'type-tec_tc_ticket status-publish hentry cat_adults '
'cat_authors-books cat_music" \t data-ticket-id="156353" '
'data-available="true" data-has-shared-cap="false" '
'data-ticket-price="0" data-ticket-ar-fields="true" '
'data-ticket-iac="required" >\n'
'\n'
'\t<div '
'class="tribe-tickets__tickets-item-content-title-container" >\n'
'\t\t<div class="tribe-common-h7 tribe-common-h6--min-medium '
'tribe-tickets__tickets-item-content-title" >\n'
'\t\t\t\tA Seat in the Trefz Forum\t</div>\n'
'</div>\n'
'\n'
'<div class="tribe-tickets__tickets-item-details-summary">\n'
'\t<button\n'
'\t\ttype="button"\n'
'\t\tclass="tribe-common-b3 '
'tribe-tickets__tickets-item-details-summary-button '
'tribe-tickets__tickets-item-details-summary-button--more"\n'
'\t\taria-controls="tribe__details__content__modal--156353"\n'
'\t\taria-expanded="false"\n'
'\t\taria-label="Open the ticket description."\n'
'\t\tdata-label-expanded="Close the ticket description."\n'
'\t\tdata-label-collapsed="Open the ticket description."\n'
'\t\tdata-text-expanded="Less"\n'
'\t\tdata-text-collapsed="More"\n'
'\t>\n'
'\t\t<span '
'class="tribe-tickets__tickets-item-details-summary-button-text">More</span>\n'
'\t</button>\n'
'</div>\n'
'\n'
'<div\n'
'\tid="tribe__details__content__modal--156353"\n'
'\t class="tribe-common-b2 tribe-common-b3--min-medium '
'tribe-tickets__tickets-item-details-content '
'tribe-common-a11y-hidden" >\n'
'\tAdjust number of tickets by using the (+ or -) buttons.</div>\n'
'<div class="tribe-tickets__tickets-item-extra" >\n'
'\n'
'\t<div class="tribe-common-b2 tribe-common-b1--min-medium '
'tribe-tickets__tickets-item-extra-price" >\n'
'\t\t<span class="tribe-tickets__tickets-sale-price">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t\t\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'<div class="tribe-common-b3 '
'tribe-tickets__tickets-item-extra-available">\n'
'\n'
'\t\n'
'\t\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-h4 '
'tribe-tickets__tickets-item-quantity" >\n'
'\t\t\t\t\t\n'
'<div class="tribe-tickets__tickets-item-quantity-number" >\n'
'\t<label\n'
'\t\tclass="tribe-common-a11y-visual-hide"\n'
'\t\tfor="tribe-tickets__tickets-item-quantity-number--156353"\n'
'\t>\n'
'\t\tQuantity\t</label>\n'
'\t<input\n'
'\t\tid="tribe-tickets__tickets-item-quantity-number--156353"\n'
'\t\ttype="number"\n'
'\t\tclass="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-tickets__tickets-item-quantity-number-input"\n'
'\t\tstep="1"\n'
'\t\tmin="0"\n'
'\t\tmax="100"\n'
'\t\tvalue="0"\n'
'\t\tautocomplete="off"\n'
'\t\t\t\t\treadonly="true"\n'
'\t\t\t\t\t/>\n'
'</div>\n'
'\t\t\t</div>\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-item-total-wrap">\n'
'\t<span class="tribe-tickets__tickets-item-total">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\t<input\n'
'\t\tname="attendee[optout]"\n'
'\t\tvalue="1"\n'
'\t\ttype="hidden"\n'
'\t/>\n'
'\t\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden" >\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--first" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--second" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'\t<svg\n'
'\t class="tribe-common-c-svgicon tribe-common-c-svgicon--dot '
'tribe-common-c-loader__dot tribe-common-c-loader__dot--third" \t'
'aria-hidden="true"\n'
'\tviewBox="0 0 15 15"\n'
'\txmlns="http://www.w3.org/2000/svg"\n'
'>\n'
'\t<circle cx="7.5" cy="7.5" r="7.5"/>\n'
'</svg>\n'
'</div>\n'
'<div '
'class="tec-tickets-plus-purchase-rules-messages__container"></div><div '
'class="tribe-tickets__tickets-footer">\n'
'\n'
'\t\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-quantity">\n'
'\t<span class="tribe-tickets__tickets-footer-quantity-label">\n'
'\t\tQuantity:\t</span>\n'
'\t<span '
'class="tribe-tickets__tickets-footer-quantity-number">0</span>\n'
'</div>\n'
'\n'
'\t<div class="tribe-common-b2 '
'tribe-tickets__tickets-footer-total">\n'
'\t<span class="tribe-tickets__tickets-footer-total-label">\n'
'\t\tTotal:\t</span>\n'
'\t<span class="tribe-tickets__tickets-footer-total-wrap">\n'
"\t\t<span class='tribe-formatted-currency-wrap "
"tribe-currency-prefix'><span "
'class="tribe-currency-symbol">$</span><span '
'class="tribe-amount">0.00</span></span>\t</span>\n'
'</div>\n'
'\n'
'\t\n'
'</div>\n'
'</div>\n'
'<div class="tribe-tickets__attendee-tickets">\n'
'\n'
'\t<h2 class="tribe-common-h3 tribe-common-h4--min-medium '
'tribe-common-h--alt tribe-tickets__attendee-tickets-title">\n'
'\tAttendee Details</h2>\n'
'\n'
'\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--error '
'tribe-tickets__validation-notice" >\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tYou have <span '
'class="tribe-tickets__notice--error__count">1</span> ticket(s) '
'with a field that requires information.\t</div>\n'
'</div>\n'
'\n'
'\t<div\n'
'\t\tid="tribe-modal__attendee-registration"\n'
'\t\t class="tribe-tickets__attendee-tickets-form '
'tribe-tickets__attendee-tickets-form--tc tribe-validation" \t\t'
'method="post"\n'
'\t\tname="event144064"\n'
'\t\tautocomplete="off"\n'
'\t\tnovalidate\n'
'\t>\n'
'\t\t\t\t\t\t\t\t<div '
'class="tribe-tickets__attendee-tickets-container" '
'data-ticket-id="156353">\n'
'\t\t\t\t<h3 class="tribe-common-h5 tribe-common-h5--min-medium '
'tribe-common-h--alt tribe-ticket__tickets-heading">\n'
'\t\t\t\t\tA Seat in the Trefz Forum\t\t\t\t</h3>\n'
'\t\t\t</div>\n'
'\t\t\n'
'\t\t<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-singular tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere is <span class="tribe-tickets__non-ar-count">0</span> '
'other ticket in your cart that does not require attendee '
'information.\t</div>\n'
'</div>\n'
'<div id="tribe-tickets__notice-modal-attendee" '
'class="tribe-tickets__notice tribe-tickets__notice--non-ar '
'tribe-tickets__notice--non-ar-plural tribe-common-a11y-hidden" '
'>\n'
'\t\n'
'\t<div class="tribe-common-b2 tribe-tickets-notice__content '
'tribe-common-b3" >\n'
'\t\tThere are <span class="tribe-tickets__non-ar-count">0</span> '
'other tickets in your cart that do not require attendee '
'information.\t</div>\n'
'</div>\n'
'\n'
'\t\t<input type="hidden" name="tribe_tickets_saving_attendees" '
'value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar" value="1" />\n'
'\t\t<input type="hidden" name="tribe_tickets_ar_data" value="" '
'id="tribe_tickets_ar_data" />\n'
'\n'
'\t\t<div class="tribe-tickets__iac-email-disclaimer '
'tribe-common-b2">\n'
'\tEach attendee specified will receive an email with their '
'individual ticket included.</div>\n'
'\n'
'<div class="tribe-tickets__attendee-tickets-footer">\n'
'\t\n'
'\t<button\n'
'\t\ttype="submit"\n'
'\t\tclass="tribe-common-c-btn tribe-common-c-btn--small '
'tribe-tickets__attendee-tickets-submit '
'tribe-tickets__attendee-tickets-footer-checkout-button '
'tribe-validation-submit"\n'
'\t\tname="checkout-button"\n'
'\t>\n'
'\t\tCheckout Now\t</button>\n'
'</div>\n'
'\n'
'\t\t</form>\n'
'\n'
'\t</div>\n'
'</form>\n'
'\t</div>\n'
'</script>\n'
'<script>\n'
'\t\t\twindow.tribe = window.tribe || {};\n'
'\t\t\twindow.tribe.dialogs = window.tribe.dialogs || [];\n'
'\t\t\twindow.tribe.dialogs.dialogs = '
'window.tribe.dialogs.dialogs || [];\n'
'\n'
'\t\t\twindow.tribe.dialogs.dialogs.push( '
'{"appendTarget":"#tribe-tickets__modal-target","bodyLock":"1","closeButtonAriaLabel":"Close '
'this modal '
'window","closeButtonClasses":"tribe-dialog__close-button '
'tribe-modal__close-button","closeEvent":"tribe_dialog_close_ar_modal","contentClasses":"tribe-dialog__wrapper '
'tribe-modal__wrapper--ar","effect":"fade","effectEasing":"ease-in-out","effectSpeed":"300","id":"6a729fa09d068","overlayClasses":"tribe-dialog__overlay '
'tribe-modal__overlay","overlayClickCloses":"1","showEvent":"tribe_dialog_show_ar_modal","template":"modal","wrapperClasses":"tribe-dialog","trigger":"[data-js=\'trigger-dialog-6a729fa09d068\' '
']"} );\n'
'\n'
'\t\t\t\t\t</script>\n'
'<script class="registration-js-attendees-content" '
'id="tmpl-tribe-registration--156353" type="text/html">\n'
'\t\t\t\t\t\t\t\t\t<div\n'
'\t class="tribe-tickets__form '
'tribe-tickets__attendee-tickets-item '
'tribe-tickets__attendee-tickets-item--has-required-meta" \t'
'data-ticket-id="156353"\n'
'>\n'
'\t<div class="tribe-tickets__attendee-tickets-item-header">\n'
'\t\t<h4 class="tribe-common-b1 tribe-common-b1--bold '
'tribe-tickets__attendee-tickets-item-title">\n'
'\t\t\t\t\t\tAttendee {{data.attendee_id}}{{data.seat_label}}\t\t'
'</h4>\n'
'\t</div>\n'
'\n'
'\t<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--text '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--name '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156353_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t>Full Name<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t\t\t\t<input\n'
'\t\t\t\ttype="text"\n'
'\t\t\t\t'
'id="tribe-tickets_156353_tribe-tickets-plus-iac-name_{{data.attendee_id}}"\n'
'\t\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t\t'
'name="tribe_tickets[156353][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-name]"\n'
'\t\t\t\tvalue=""\n'
'\t\t\t\tplaceholder=""\n'
'\t\t\t\trequired\t\t\t\t\t\t\t/>\n'
'\t\t\t\t\t</div>\n'
'</div>\n'
'<div\n'
'\t class="tribe-common-b1 tribe-common-b2--min-medium '
'tribe-tickets__form-field tribe-tickets__form-field--email '
'tribe-tickets__form-field--required tribe-tickets__iac-field '
'tribe-tickets__iac-field--email '
'tribe-tickets__form-field--unique" \t>\n'
'\t<label\n'
'\t\tclass="tribe-tickets__form-field-label"\n'
'\t\t'
'for="tribe-tickets_156353_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t>Email<span class="screen-reader-text">( required '
')</span><span class="tribe-required" aria-hidden="true" '
'role="presentation">*</span></label>\n'
'\t<div class="tribe-tickets__form-field-input-wrapper">\n'
'\t\t<input\n'
'\t\t\ttype="email"\n'
'\t\t\t'
'id="tribe-tickets_156353_tribe-tickets-plus-iac-email_{{data.attendee_id}}"\n'
'\t\t\tclass="tribe-common-form-control-text__input '
'tribe-tickets__form-field-input"\n'
'\t\t\t'
'name="tribe_tickets[156353][attendees][{{data.attendee_id}}][meta][tribe-tickets-plus-iac-email]"\n'
'\t\t\tvalue=""\n'
'\t\t\tplaceholder=""\n'
'\t\t\trequired\t\t\t\t\t/>\n'
'\t\t\t</div>\n'
'</div>\n'
'</div>\n'
'\t\t\t</script>\n'
'</div>\n'
'<div class="tribe-tickets-loader__dots tribe-common-c-loader '
'tribe-common-a11y-hidden tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--first" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--second" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--dot tribe-common-c-loader__dot '
'tribe-common-c-loader__dot--third" viewbox="0 0 15 15" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<circle cx="7.5" cy="7.5" r="7.5"></circle>\n'
'</svg>\n'
'</div>\n'
'</form>\n'
'<span id="tribe-tickets__modal-target"></span>\n'
'</div>\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<h3><strong>Event Details</strong></h3>\n'
'<p data-end="345" data-start="230"><strong data-end="345" '
'data-start="230">The world\'s greatest rock \'n\' roll band. One '
"of music's definitive biographers. One unforgettable "
'conversation.</strong></p>\n'
"<p>Embark on a rock 'n' roll journey with award-winning author "
'Bob Spitz as he presents his highly anticipated book, <em><a '
'href="http://catalog.westportlibrary.org/polaris/view.aspx?keyword=the%20rolling%20stones%20the%20biography%20bob%20spitz" '
'target="blank">The Rolling Stones: The Biography</a></em>, '
'deep-diving into one of the most influential bands in music '
'history. Joined in conversation by former <em data-end="988" '
'data-start="973">Rolling Stone</em> writer Alec Foege, the two '
'will explore music, fame, and the enduring power of one of pop '
"culture's most fascinating partnerships.</p>\n"
'<p>Books will be available for purchase and signing at the '
'event.</p>\n'
'<h3><strong>Why You Should Come</strong></h3>\n'
'<p>Bob Spitz has brought his indefatigable energy and five '
'decades of experience in the fields and hollows of rock ‘n’ roll '
'to bear on his five-year journey to reexamine one of popular '
'music’s greatest stories. From sold-out stadiums and cultural '
'revolutions to creative triumphs and personal turmoil, <em '
'data-end="861" data-start="826">The Rolling Stones: The '
'Biography</em> offers a fresh look at a story many thought they '
'already knew.</p>\n'
"<p>If you've ever wondered how legends are made — and what keeps "
"them from fading — this is a conversation you won't want to "
'miss.</p>\n'
'<h3><strong>About\xa0<em>The Rolling Stones: The '
'Biography</em></strong></h3>\n'
'<p>All great music is a threat.</p>\n'
'<p>What left is there to say about The Rolling Stones? A hell of '
'a lot, it turns out.</p>\n'
'<p>There are myriad revisions to the conventional narrative '
'which underscore just how in control of that narrative the band '
'has been up to now—small example: no, Muddy Waters was not '
'mopping the floors at Chess Records when the Stones showed up. '
'But in a larger sense, as with the Beatles and Led Zeppelin, '
'Spitz’s greatest gift is for the big picture. He knows where the '
'magic is, and <em>why</em>\xa0it is. He is as clear-eyed a '
'connoisseur of the show business, the spectacle and the '
'collateral damage of this whirlwind as anyone alive, and that '
'lucid gaze pierces a lot of incrusted bullshit, but the ultimate '
'goal is to connect with a creative force whose power shows no '
'signs of fading, over sixty years on.</p>\n'
'<p>At its heart the story is about two boys, Mick and Keith, and '
'their unique, fraught, alchemical bond, often tested, never '
'sundered. The Glimmer Twins. The bandmates, like Charlie Watts, '
'who found their groove in relation to this double star made the '
'trip intact, while those who struggled, like Brian Jones and '
'Mick Taylor, were chewed up and spit out. This is a story with '
'many dark corners, including a surprising number of deaths. But '
'whether Jagger and Richards sold their souls to the devil is at '
'the crossroads for blues greatness or just squeezed their heroes '
'for every drop of inspiration, in the end their connection to '
'their music and to each other put them in a category of one, '
'where they very much remain.</p>\n'
'<h3><strong>About the Speakers</strong></h3>\n'
'<p><a href="https://bobspitz.com/" rel="noopener" '
'target="_blank"><strong>Bob Spitz</strong></a>\xa0is the '
'award-winning author of the biographies\xa0<em>Dearie: The '
'Remarkable Life of Julia Child</em>\xa0and\xa0<em>The '
'Beatles</em>, both\xa0<em>New York Times</em>\xa0bestsellers, as '
'well as seven other nonfiction books and a screenplay.\xa0He '
'helped manage Bruce Springsteen and Elton John at crucial points '
'in their careers. He’s written hundreds of major profiles of '
'figures, ranging from Keith Richards to Jane Fonda, from Paul '
'McCartney to Paul Bowles.</p>\n'
'<p><strong>Alec Foege</strong> is a former writer and editor for '
'<em>Rolling Stone</em>, <em>Spin</em>, and <em>People</em>. He '
'is the author of four books, including <em>Confusion Is Next: '
'The Sonic Youth Story</em>. A longtime resident of Westport, he '
'is currently working on a novel.</p>\n'
'<p><img alt="More Resources..." class="perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'decoding="async" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'0\'%20height=\'0\'%20viewBox=\'0%200%200%200\'%3E%3C/svg%3E"/></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/rockandroll/history/1950_1980" '
'rel="noopener" target="_blank">Rock and Roll Hisotry '
'1950-1980</a><br/>\n'
'<a '
'href="https://westportlibrary.libguides.com/rockandroll/history/1980_present" '
'rel="noopener" target="_blank">Rock and Roll Hisotry 1980- '
'Present</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for '
'Writers</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-15">\n'
'\t\t\t\t\t\t7:00 pm - 8:00 pm\t\t\t\t\t\t\t\t\t\t\t\t\t<span '
'class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-event-cost-label '
'tribe-events-meta-label">Cost:</span>\n'
'<span class="tribe-events-event-cost tribe-events-meta-value"> '
'Free </span>\n'
'</li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/music/" '
'rel="tag">Music</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/author-talks/" '
'rel="tag">Author Talks</a>, <a '
'href="https://westportlibrary.org/calendar/tag/music/" '
'rel="tag">Music</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-forum/">The Trefz '
'Forum, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tAdults 18+\t\t\t</dd>\n'
'<dt> Format </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tBook Discussions\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-16/">Language '
'Conversation Group: Beginner/Intermediate French '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:27:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:27:54 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:27:54 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:27:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-23/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 23 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051653 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051653">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-23"> Fri, October 23 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-23">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-23/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:27:56 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 38.9(s), this was the 1st time calling it.
2026-08-05 04:27:56 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 3.92 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:27:56 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '64b3eb210f3ffb3b18b52048c6f74749', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=64b3eb210f3ffb3b18b52048c6f74749.
2026-08-05 04:28:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:02 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:02 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-10-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Alexandra Soiseth</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 21 @ 6:00 '
'pm</span> - <span class="tribe-event-time">7:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Alexandra Soiseth | The '
'Westport Library" data-viewtitle="Writing Sprints with Alexandra '
'Soiseth" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10052829 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10052829">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><a class="buttonblock" '
'href="https://us02web.zoom.us/j/86296048735?pwd=blJKVXpvYk0zQ2N1UVZ3RWlRZVVmUT09" '
'rel="noopener" target="_blank"><b>Wednesday\'s Zoom '
'link</b></a></p>\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong>Alexandra '
"Soiseth</strong>. This is like a write-in but with extras … it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa Smith '
'McGovern</p>\n'
'<p><strong>Evenings: Every Wednesday from 6-7:30 pm ET with '
'Alexandra Soiseth</strong></p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Alexandra</span>\xa0will '
'share some prompts and first lines which writers can use, tweak '
'or ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span dir="ltr" role="presentation">Alexandra '
'Soiseth</span></strong> <span dir="ltr" role="presentation">is a '
'memoirist and novelist, editor and teacher, and certified '
'</span><span dir="ltr" role="presentation">creativity coach with '
'more than two decades of experience helping writers bring '
'</span><span dir="ltr" role="presentation">their stories to the '
'page. A former Associate Director of the MFA Writing Program '
'</span><span dir="ltr" role="presentation">at Sarah Lawrence '
'College, she has taught fiction, creative nonfiction/memoir and '
'</span><span dir="ltr" role="presentation">publishing classes at '
'the undergraduate and graduate level, as well as through '
'</span><span dir="ltr" role="presentation">continuing education '
'and community-based programs with such diverse </span><span '
'dir="ltr" role="presentation">communities such as men and women '
'in prison,</span> <span dir="ltr" role="presentation">young '
'adults in summer and </span><span dir="ltr" '
'role="presentation">afterschool programs and seniors living in '
'care facilities. Alexandra is the author </span><span dir="ltr" '
'role="presentation">of</span> <em><span dir="ltr" '
'role="presentation">Choosing You</span></em> <span dir="ltr" '
'role="presentation">(Seal Press), a memoir praised for its '
'emotional clarity and </span><span dir="ltr" '
'role="presentation">narrative structure, and her shorter work '
'has appeared in</span> <em><span dir="ltr" '
'role="presentation">Global City </span><span dir="ltr" '
'role="presentation">Review</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">CrossBRONX</span></em><span dir="ltr" '
'role="presentation">,</span> <em><span dir="ltr" '
'role="presentation">Lumina</span></em><span dir="ltr" '
'role="presentation">, and others. She is a recipient of a Canada '
'Arts </span><span dir="ltr" role="presentation">Council grant '
'and Ontario Arts Council grant. Her teaching blends deep '
'editorial </span><span dir="ltr" role="presentation">insight '
'with compassionate, practical guidance, emphasizing both the '
'emotional </span><span dir="ltr" role="presentation">journey of '
'writing and the craft required to say what you want to '
'say.</span></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/genres101/shortstories101" '
'rel="noopener" target="_blank"><strong>Short '
'Stories</strong></a></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-21">\n'
'<div class="tribe-recurring-event-time">6:00 pm - 7:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/"><span>«</span> '
'Language Conversation Group: Italian</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-10-21/">Chess '
'Club for Adults <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:03 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 31 @ 10:30 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Rhythm and Rhyme | The Westport Library" '
'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/">Sensory-Friendly '
'Storytime <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069925 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069925">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
'<p><strong>Komansky Room</strong></p>\n'
'<p><strong><em>For ages birth to five with an adult.\xa0'
'</em></strong></p>\n'
'<p>Join us for lots of movement, songs, nursery rhymes, music, '
'and a story. Ideal for children who can move on their own, as '
'well as the little ones who are happy to sit on their '
"caregiver's lap.</p>\n"
'<p><em>No registration is required, though space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible.<a '
'href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank">\xa0</a></em><a '
'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-31"> Mon, August 31 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-31">\n'
'<div class="tribe-recurring-event-time">10:30 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
'title="Rhythm & Rhyme">\n'
'\t\t\t\tRhythm & Rhyme\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/">Sensory-Friendly '
'Storytime <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:03 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Summer Reading '
'Meetups</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 24 @ 3:00 '
'pm</span> - <span class="tribe-event-time">4:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/summer-reading-meetups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Summer Reading Meetups | The Westport Library" '
'data-viewtitle="Summer Reading Meetups" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/"><span>«</span> '
'Sensory-Friendly Storytime</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/">Movie '
"Night at the Children's Library <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070407 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-teens '
'cat_teens tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10070407">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Summer Reading '
'Meetups" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/06/Summer-Reading-Meetups-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>If you want some outside motivation to finish your summer '
'reading, come to our summer reading meetups! We’ll have a quiet '
'hour to read with snacks and comfortable chairs. Anyone who '
'attends for the full hour can enter to win a gift card basket in '
'our <a href="https://westportlibrary.readsquared.com/">teen '
'summer reading challenge</a>!</p>\n'
'<p>No need to register, just drop in.</p>\n'
'<p>\xa0</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/teen_recommended_reading">Teen '
'Recommended Reading Lists</a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/ownvoices/teen">Own '
'Voices: Teen Books</a></em></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/AwardWinners">Award '
'Winning Books! Celebrating Literary Excellence</a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-24">\n'
'<div class="tribe-recurring-event-time">3:00 pm - 4:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/summer-reading-meetups/" '
'title="Summer Reading Meetups">\n'
'\t\t\t\tSummer Reading Meetups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/teens/" '
'rel="tag">Teens</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\tTeens & Tweens (12-18)\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/"><span>«</span> '
'Sensory-Friendly Storytime</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/">Movie '
"Night at the Children's Library <span>»</span></a></li>\n"
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-08-28/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, August 28 @ 11:00 '
'am</span> - <span class="tribe-event-time">12:00 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: French | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10066417 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10066417">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>This conversation group is for advanced French speakers who '
'have proficiency in speaking French<strong>.</strong> There is a '
'beginner/intermediate group that meets on Wednesdays.</p>\n'
'<p>In order for all participants in the Library’s language '
'groups to have the opportunity to meaningfully use their '
'language skills, we limit the size of the groups. The Advanced '
'French group is currently full. Please check back because we '
'will update this information when space opens up.</p>\n'
'<p>The group will meet every Friday from 11 am-12 pm in room '
'210. Contact Joan McAteer at <a '
'href="mailto:nicoise2022@gmail.com">nicoise2022@gmail.com</a> '
'for more information.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library Collections </a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/az.php?q=a%20to%20z%20world%20culture" '
'rel="noopener" target="_blank">A to Z World '
'Culture</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-28"> Fri, August 28 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-28">\n'
'<div class="tribe-recurring-event-time">11:00 am - 12:00 '
'pm</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-08-28/"><span>«</span> '
'Language Conversation Group: Japanese</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-31/">Rhythm '
'and Rhyme <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, August 25 @ 12:00 '
'pm</span> - <span class="tribe-event-time">1:30 pm</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/"><span>«</span> '
"Movie Night at the Children's Library</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051817 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051817">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'889\'%20height=\'592\'%20viewBox=\'0%200%20889%20592\'%3E%3C/svg%3E" '
'width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p>\n'
'<p></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-25"> Tue, August 25 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-25">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/"><span>«</span> '
"Movie Night at the Children's Library</a></li>\n"
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-08-25/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Rhythm and '
'Rhyme</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 24 @ 10:30 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/rhythm-rhyme/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Rhythm and Rhyme | The Westport Library" '
'data-viewtitle="Rhythm and Rhyme" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/">Sensory-Friendly '
'Storytime <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10069924 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10069924">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/10/Cathys-Copy-of-Website-Event-ONLY-Template-Rhythm-and-Rhymefinal-1420-x-880-px-768x476.png '
'768w" height="880" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1420\'%20height=\'880\'%20viewBox=\'0%200%201420%20880\'%3E%3C/svg%3E" '
'width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays, 10:30-11:00 am </strong></p>\n'
'<p><strong>Komansky Room</strong></p>\n'
'<p><strong><em>For ages birth to five with an adult.\xa0'
'</em></strong></p>\n'
'<p>Join us for lots of movement, songs, nursery rhymes, music, '
'and a story. Ideal for children who can move on their own, as '
'well as the little ones who are happy to sit on their '
"caregiver's lap.</p>\n"
'<p><em>No registration is required, though space is '
'limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources/" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. Your donation is tax deductible.<a '
'href="https://westportlibrary.org/support/donate-gifts/" '
'rel="noopener" target="_blank">\xa0</a></em><a '
'href="https://westportlibrary.org/support/donate-gifts/"><em>Donate '
'Now!</em></a></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-24">\n'
'<div class="tribe-recurring-event-time">10:30 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/rhythm-rhyme/" '
'title="Rhythm & Rhyme">\n'
'\t\t\t\tRhythm & Rhyme\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/komansky-room/">Komansky '
'Room, The Westport Library</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-german-4/2026-08-22/"><span>«</span> '
'Language Conversation Group: German</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/">Sensory-Friendly '
'Storytime <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:06 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:06 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-24/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Sensory-Friendly '
'Storytime</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 24 @ 10:45 '
'am</span> - <span class="tribe-event-time">11:15 am</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Sensory-Friendly Storytime | The Westport '
'Library" data-viewtitle="Sensory-Friendly Storytime" '
'id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/">Summer '
'Reading Meetups <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070269 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070269">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 1920px) 100vw, 1920px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime-.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--300x169.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--150x84.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--768x432.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2025/06/Sensory-Storytime--1536x864.png '
'1536w" height="1080" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'1920\'%20height=\'1080\'%20viewBox=\'0%200%201920%201080\'%3E%3C/svg%3E" '
'width="1920"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Higgins Room</strong></p>\n'
'<p><strong>Mondays, 10:45-11:15 am: June 29, July 6 & 27; '
'August 24 & 31</strong></p>\n'
'<p><em>This program is intended for children ages 2 and up with '
'multi-sensory needs, but children of all ages and abilities are '
'welcome</em>.</p>\n'
'<p>This sensory-friendly storytime will include a story, rhymes, '
'songs, and a different sensory activity each session.\xa0 This '
'program will encourage the development of cognitive, social '
'emotional, and fine-motor skills, plus so much more. Visual aids '
'will be utilized.</p>\n'
'<p><em>No registration required, but space is limited.</em></p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/parentingresources" '
'rel="noopener" target="_blank"><img alt="" class="size-full '
'wp-image-61555 aligncenter perfmatters-lazy" '
'data-sizes="(max-width: 293px) 100vw, 293px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources.png '
'293w, '
'https://westportlibrary.org/wp-content/uploads/2022/02/Copy-of-Check-out-our-Parenting-Resources-150x51.png '
'150w" decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-24">\n'
'<div class="tribe-recurring-event-time">10:45 am - 11:15 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/sensory-friendly-family-playtime/" '
'title="Sensory-Friendly Storytime">\n'
'\t\t\t\tSensory-Friendly Storytime\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-other">\n'
'<h2 class="tribe-events-single-section-title"> Other </h2>\n'
'<dl>\n'
'<dt> Age </dt>\n'
'<dd class="tribe-meta-value">\n'
'\t\t\t\t0-3\t\t\t</dd>\n'
'</dl>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/rhythm-and-rhyme-6-2-2/2026-08-24/"><span>«</span> '
'Rhythm and Rhyme</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/">Summer '
'Reading Meetups <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/19/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:08 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:08 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/>
{'event_url': 'https://westportlibrary.org/event/movie-night-at-the-childrens-library/2026-08-24/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Movie Night at the '
"Children's Library</h1>\n"
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Mon, August 24 @ 6:30 '
'pm</span> - <span class="tribe-event-time">8:00 pm</span> <span '
'class="timezone"> EDT </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Movie Night at the Children\'s Library | The '
'Westport Library" data-viewtitle="Movie Night at the Children\'s '
'Library" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/"><span>«</span> '
'Summer Reading Meetups</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10070879 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry '
'tribe_events_cat-children cat_children tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10070879">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2026/07/Summer-Movie-nights-childrens-library-2160-x-1320-px-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p><strong>Mondays at 6:30 pm</strong></p>\n'
'<p><strong>July 6 - August 24</strong></p>\n'
'<p><strong>Higgins Room</strong></p>\n'
"<p><strong>Join us in the Children's Library every Monday night "
'to cool off with a movie.\xa0</strong></p>\n'
'<p>Please note that all movies are rated PG except '
'<em>Babe,</em> which is rated G.</p>\n'
'<p class="x_MsoNormal"><strong>July 6 – <em>The Wild '
'Robot</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 13 – <em>Paddington '
'Bear</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 20 – '
'<em>Matilda</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>July 27 – <em>The Bad Guys '
'2</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August \xa03 – <em>The '
'BFG</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 10 – <em>Cloudy with a '
'Chance of Meatballs</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 17 – '
'<em>Babe</em></strong></p>\n'
'<p class="x_MsoNormal"><strong>August 24 – <em>Ramona & '
'Beezus</em></strong></p>\n'
'<p>\xa0</p>\n'
'<p><em>The Library is pleased to be able to offer free programs '
'and events through the generous donations of patrons like you. '
'Please consider giving to the Library so that we can continue to '
'offer events like this one. </em><a '
'href="https://westportlibrary.org/give/"><em>Donate '
'Now!</em></a></p>\n'
'<p class="x_MsoNormal">\n'
'</p></div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-08-24"> Mon, August 24 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-08-24">\n'
'<div class="tribe-recurring-event-time">6:30 pm - 8:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/movie-night-at-the-childrens-library/" '
'title="Movie Night at the Children\'s Library">\n'
"\t\t\t\tMovie Night at the Children's Library\t\t\t</a>\n"
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Category:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/children/" '
'rel="tag">Children</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/higgins-room-the-westport-library/">Higgins '
'Room, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/summer-reading-meetups/2026-08-24/"><span>«</span> '
'Summer Reading Meetups</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-08-25/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:28:11 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:28:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/>
{'event_url': 'https://westportlibrary.org/event/beginner-intermediate-french-conversation-group/2026-09-30/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Beginner/Intermediate French</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 30 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: '
'Beginner/Intermediate French | The Westport Library" '
'data-viewtitle="Language Conversation Group: '
'Beginner/Intermediate French" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051477 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051477">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'French flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-2-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's beginner/intermediate French "
'conversation group meetings are each Wednesday from 10 to 11 am '
'via Zoom.</p>\n'
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in French on a '
'variety of topics. The group welcomes anyone interested in '
'French conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Michelle '
'Bassin at <a '
'href="mailto:Frenchinwestport@gmail.com">Frenchinwestport@gmail.com</a> '
'for the link to join.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=g&d=r" '
'rel="noopener" target="_blank"><img alt="" class="alignnone '
'size-full wp-image-26325 perfmatters-lazy" '
'data-src="https://westportlibrary.org/wp-content/uploads/2020/06/Resource-guide-button-1.png" '
'decoding="async" height="100" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'293\'%20height=\'100\'%20viewBox=\'0%200%20293%20100\'%3E%3C/svg%3E" '
'width="293"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/DigitalCollection/learnalanguage" '
'rel="noopener" target="_blank">Learn a Language</a>\xa0'
'</strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a></strong></em></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/joanofarc" '
'rel="noopener" target="_blank">Joan of Arc and the Hundred '
"Years' War</a></strong></em></p>\n"
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/JosephineBaker" '
'rel="noopener" target="_blank">Josephine '
'Baker</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-30"> Wed, September 30 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-30">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/virtual-event/">Virtual '
'Event</a> </li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-29/"><span>«</span> '
'Language Conversation Group: Spanish</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-30/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/20/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:12 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:12 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/>
{'event_url': 'https://westportlibrary.org/event/writers-rendezvous-2/2026-10-21/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<h1 class="tribe-events-single-event-title">Writers\' '
'Rendezvous</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, October 21 @ '
'12:30 pm</span> - <span class="tribe-event-time">2:00 pm</span> '
'<span class="timezone"> EST </span></div><div '
'class="tribe-events-series-relationship-single-marker '
'tribe-common '
'tribe-events-series-relationship-single-marker--pill">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writers-rendezvous/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\t(See All)\t\t</span>\n'
'</a>\n'
'</div>\n'
'</div>\n'
'<!-- Event header -->\n'
'<div data-title="Writers\' Rendezvous | The Westport Library" '
'data-viewtitle="Writers\' Rendezvous" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/"><span>«</span> '
'Anyone Can Use: Smart and Simple Computer File '
'Management</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10056483 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-authors-books '
'tribe_events_cat-workshops-education cat_adults '
'cat_authors-books cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10056483">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 1420px) 100vw, 1420px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-768x476.png '
'768w" height="880" sizes="(max-width: 1420px) 100vw, 1420px" '
'src="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz.png '
'1420w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-300x186.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-150x93.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2022/06/writers-rendevouz-768x476.png '
'768w" width="1420"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Take a break from your keyboard or quill and get '
'energized!</p>\n'
'<p>Come to the Library to meet other area writers on the third '
"Wednesday of each month. Tell us what you're working on, get "
'some feedback, come to congratulate or commiserate, exchange '
'tips, brag, and compare notes. We try to keep you updated with '
'places to submit, contests, workshops, and conferences, plus '
"ways of getting published. Plus we'll help you set some "
'achievable goals, if you want.</p>\n'
'<p>This group is led by award-winning author Gabi Coatsworth. If '
"you can't make it in person, contact <a "
'href="https://gabicoatsworth.com/contact-me/" rel="noopener" '
'target="_blank">Gabi </a>for a Zoom link.</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank">Resources for Writers</a><br/>\n'
'<a href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank">Creative Writing</a><br/>\n'
'</strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-21"> Wed, October 21 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-21">\n'
'<div class="tribe-recurring-event-time">12:30 pm - 2:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EST</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writers-rendezvous/" '
'title="Writers Rendezvous">\n'
'\t\t\t\tWriters Rendezvous\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/anyone-can-use-smart-and-simple-computer-file-management/"><span>«</span> '
'Anyone Can Use: Smart and Simple Computer File '
'Management</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-italian-2/2026-10-21/">Language '
'Conversation Group: Italian <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/21/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/23/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:28:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:23 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-italian-2/2026-09-09/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Italian</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Wed, September 9 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Italian | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Italian" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051302 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051302">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="image of the '
'Italian flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/07/JK-Eventbrite-Event-Cal-Template-USE-WHEN-BOTH-APPLY-2160-x-1320-px-1-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Italian conversation group meetings "
'are each Wednesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Italian on a '
'variety of topics. The group welcomes anyone interested in '
'Italian conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Virginia '
'Pic at\xa0<a href="mailto:ginpic@aol.com">ginpic@aol.com</a> for '
'the latest details.</p>\n'
'<p><a href="https://westportlibrary.libguides.com/?b=s" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><span class="s-srch-result-guide"><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</span></strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/travel" '
'rel="noopener" target="_blank">Travel</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/renaissance" '
'rel="noopener" target="_blank">The Renaissance</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Libraries with Foreign Language '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-09"> Wed, September 9 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-09">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/tell-a-yarn-off-the-top-of-my-head/2026-09-09/"><span>«</span> '
'Tell a Yarn...</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-alexandra-soiseth/2026-09-09/">Writing '
'Sprints with Alexandra Soiseth <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:24 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 43.1(s), this was the 1st time calling it.
2026-08-05 04:28:24 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.77 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:28:24 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '776b6d870f943f1aefbbaa0dd6bfbc47', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=776b6d870f943f1aefbbaa0dd6bfbc47.
2026-08-05 04:28:27 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 45.8(s), this was the 1st time calling it.
2026-08-05 04:28:27 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 4.59 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:28:27 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '9b3bf555c9a3a260d4fd8cac637e217e', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=9b3bf555c9a3a260d4fd8cac637e217e.
2026-08-05 04:28:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:30 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-japanese-2-3-2/2026-10-02/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Japanese</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Fri, October 2 @ 10:00 '
'am</span> - <span class="tribe-event-time">11:00 am</span> <span '
'class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Japanese | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Japanese" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051650 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051650">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Japanese flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" height="1320" sizes="(max-width: 2160px) 100vw, 2160px" '
'src="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png" '
'srcset="https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2019/06/Japanese-Flag-2048x1252.png '
'2048w" width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Japanese conversation group is "
'available in a hybrid format, both in person and via Zoom. '
'Meetings are held each Friday from 10 to 11 am in Room 216 on '
"the Library's Upper Level and simultaneously online.</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Japanese for '
'one hour on a variety of topics.</p>\n'
'<p>The group welcomes anyone interested in Japanese '
'conversation; however, a strong level of listening comprehension '
'is recommended for a more enriching experience. This meeting is '
'not suited for complete beginners.</p>\n'
'<p>First-time participants are encouraged to attend in person to '
'familiarize themselves with the format. The moderator, a native '
'Japanese speaker, provides occasional guidance to facilitate '
'effective communication in a supportive and welcoming '
'environment.</p>\n'
'<p>Before attending for the first time, please contact Hiroshi '
'Asada at <strong><a '
'href="mailto:hiroshi.asada@yahoo.com">hiroshi.asada@yahoo.com</a></strong> '
'for the latest details.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><strong><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank">Learn a Language</a><br/>\n'
'</strong></em><em><strong><a '
'href="https://westportlibrary.libguides.com/ESL" rel="noopener" '
'target="_blank">Foreign Language Library '
'Collections</a></strong></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-10-02"> Fri, October 2 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-10-02">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-board-room-the-westport-library/">Other</a> '
'</li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/chess-club-for-adults-4-2022-03-23-2/2026-09-30/"><span>«</span> '
'Chess Club for Adults</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-10-02/">Language '
'Conversation Group: French <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:28:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:28:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/books-bites/2026-09-01/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-05 04:28:32 [west_port_library] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-05 04:28:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/books-bites/2026-09-01/>
{'event_url': 'https://westportlibrary.org/event/books-bites/2026-09-01/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/books-bites/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tBooks & Bites\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Books & '
'Bites</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 1 @ '
'10:00 am</span> - <span class="tribe-event-time">11:00 am</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Books & Bites | The Westport Library" '
'data-viewtitle="Books & Bites" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/"><span>«</span> '
'Sensory-Friendly Storytime</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10057552 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-books-and-bites '
'tag-book-groups tribe_events_cat-adults '
'tribe_events_cat-authors-books cat_adults cat_authors-books '
'tribe-recurring-event tribe-recurring-event-parent" '
'id="post-10057552">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy" '
'data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2024/06/books-bites.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2024/06/books-bites-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<p>Come share your reading recommendations <strong>on the first '
'Tuesday of each month in the Board Room (Room 210.)</strong> '
'Enjoy coffee and tea and light refreshments while we continue to '
'share our top reads for the month. This is a ‘no commitment’ '
'group, so you can simply share your titles or just come and '
'listen to the recommendations!</p>\n'
'<p>For more information or to sign up for our mailing list, '
'email Carolyn Zygmont at <a href="czygmont@westportlibrary.org" '
'rel="noopener" target="_blank">czygmont@westportlibrary.org</a>. '
'We hope to see you soon!</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a><br/>\n'
'<em><strong><a '
'href="https://westportlibrary.libguides.com/BooksAndBites" '
'rel="noopener" target="_blank">Books & Bites '
'Recommendations</a></strong></em><br/>\n'
'<em><strong><a class="bold" '
'href="https://westportlibrary.libguides.com/BooksWereExcitedAbout" '
'rel="noopener" target="_blank">Fiction and Non-Fiction We\'re '
'Excited About</a><br/>\n'
'<a class="bold" '
'href="https://westportlibrary.libguides.com/waiting" '
'rel="noopener" target="_blank">While You\'re '
'Waiting...</a><br/>\n'
'<a class="bold" '
'href="https://westportlibrary.libguides.com/READLikeALibrarian" '
'rel="noopener" target="_blank">READ Like A '
'Librarian</a></strong></em></p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'<p>\xa0</p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-01"> Tue, September 1 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-01">\n'
'<div class="tribe-recurring-event-time">10:00 am - 11:00 '
'am</div> <span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/books-bites/" '
'title="Books & Bites">\n'
'\t\t\t\tBooks & Bites\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/authors-books/" '
'rel="tag">Authors, Books & Writing</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/books-and-bites/" '
'rel="tag">Books and Bites</a>, <a '
'href="https://westportlibrary.org/calendar/tag/book-groups/" '
'rel="tag">Book Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library-board-room/">The '
'Westport Library Board Room</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/sensory-friendly-family-playtime-2/2026-08-31/"><span>«</span> '
'Sensory-Friendly Storytime</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-01/">Writing '
'Sprints with Tessa Smith McGovern <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:28:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:28:32 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:28:32 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:28:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/>
{'event_url': 'https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-15/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/language-conversation-groups/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tLanguage Conversation Groups\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Language '
'Conversation Group: Spanish</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 15 @ '
'2:00 pm</span> - <span class="tribe-event-time">3:00 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Language Conversation Group: Spanish | The '
'Westport Library" data-viewtitle="Language Conversation Group: '
'Spanish" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10050500 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tag-language-groups '
'tribe_events_cat-adults tribe_events_cat-workshops-education '
'cat_adults cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10050500">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="Image of the '
'Spanish flag" class="attachment-full size-full wp-post-image '
'perfmatters-lazy" data-sizes="(max-width: 2160px) 100vw, 2160px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag.png '
'2160w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-300x183.png '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1920x1173.png '
'1920w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-150x92.png '
'150w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-768x469.png '
'768w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-1536x939.png '
'1536w, '
'https://westportlibrary.org/wp-content/uploads/2023/05/Spanish-Flag-2048x1252.png '
'2048w" height="1320" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'2160\'%20height=\'1320\'%20viewBox=\'0%200%202160%201320\'%3E%3C/svg%3E" '
'width="2160"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
"<p>The Westport Library's Spanish conversation group meetings "
'are each Tuesday from 2 to 3 pm in The Board Room (Room 210 on '
"the Library's upper level).</p>\n"
'<p>This is a conversation group rather than a language class — '
'there are no textbooks, homework, or formal lessons. '
'Participants engage in unscripted discussions in Spanish on a '
'variety of topics. The group welcomes anyone interested in '
'Spanish conversation; however, a strong level of listening '
'comprehension is recommended for a more enriching experience. '
'This meeting is not suited for complete beginners.</p>\n'
'<p>Before attending for the first time, please contact Susan '
'Arnold and Pegeen Rubinstein at <a '
'href="mailto:mariazobel@aol.com">T</a><a '
'href="mailto:TuesdaySpanish@gmail.com">uesdaySpanish@gmail.com</a> '
'for the latest details.</p>\n'
'<p><img alt="More Resources..." class="alignnone size-full '
'wp-image-78781 perfmatters-lazy" data-sizes="(max-width: 200px) '
'100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/languagelearning" '
'rel="noopener" target="_blank"><strong><em>Learn a '
'Language</em></strong></a><br/>\n'
'<em><a href="https://westportlibrary.libguides.com/ESL" '
'rel="noopener" target="_blank"><strong>Foreign Language Library '
'Collections</strong></a></em></p>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-15"> Tue, September 15 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-15">\n'
'<div class="tribe-recurring-event-time">2:00 pm - 3:00 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a '
'href="https://westportlibrary.org/series/language-conversation-groups/" '
'title="Language Conversation Groups">\n'
'\t\t\t\tLanguage Conversation Groups\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-event-tags-label tribe-events-meta-label">Event '
'Tags:</span><span class="tribe-event-tags '
'tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/tag/language-groups/" '
'rel="tag">Language Groups</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/room-210-the-westport-library/">Room '
'210, The Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'</address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-15/"><span>«</span> '
'Writing Sprints with Tessa Smith McGovern</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/writersmic-2-2-3-2/2026-09-15/">WritersMic '
'<span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:28:39 [scrapy.extensions.logstats] INFO: Crawled 243 pages (at 31 pages/min), scraped 220 items (at 25 items/min)
2026-08-05 04:29:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:29:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-05 04:29:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-05 04:29:03 [west_port_library] ERROR: API error 500:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
2026-08-05 04:29:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/>
{'event_url': 'https://westportlibrary.org/event/writing-sprints-with-tessa-smith-mcgovern-2/2026-09-22/',
'platform': 'West Port Library',
'platform_hash': '98fc034cf02effea491f1428a26aefbf',
'raw_body': '<div class="tribe-events-single" id="tribe-events-content">\n'
'<p class="tribe-events-back">\n'
'<a href="https://westportlibrary.org/calendar/"> « All '
'Events</a>\n'
'</p>\n'
'<!-- Notices -->\n'
'<div class="tribe-events-series-relationship-single-marker '
'tribe-common">\n'
'<span '
'class="tribe-events-series-relationship-single-marker__icon">\n'
'<svg aria-hidden="true" class="tribe-common-c-svgicon '
'tribe-common-c-svgicon--series '
'tribe-events-series-relationship-single-marker__icon-svg" '
'fill="none" height="12" viewbox="0 0 14 12" width="14" '
'xmlns="http://www.w3.org/2000/svg">\n'
'<rect height="7" width="9" x="0.5" y="4.5"></rect>\n'
'<path d="M2 2.5H11.5V10"></path>\n'
'<path d="M4 0.5H13.5V8"></path>\n'
'</svg>\n'
'</span>\n'
'<span '
'class="tribe-events-series-relationship-single-marker__prefix">\n'
'\t\tEvent Series:\t</span>\n'
'<a class="tribe-events-series-relationship-single-marker__title '
'tribe-common-cta--alt" '
'href="https://westportlibrary.org/series/writing-sprints/">\n'
'<span class="tec_series_marker__title">\n'
'\t\t\tWriting Sprints\t\t</span>\n'
'</a>\n'
'</div>\n'
'<h1 class="tribe-events-single-event-title">Writing Sprints with '
'Tessa Smith McGovern</h1>\n'
'<div class="tribe-events-schedule tribe-clearfix">\n'
'<div><span class="tribe-event-date-start">Tue, September 22 @ '
'12:00 pm</span> - <span class="tribe-event-time">1:30 pm</span> '
'<span class="timezone"> EDT </span></div> </div>\n'
'<!-- Event header -->\n'
'<div data-title="Writing Sprints with Tessa Smith McGovern | The '
'Westport Library" data-viewtitle="Writing Sprints with Tessa '
'Smith McGovern" id="tribe-events-header">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-header -->\n'
'<div class="post-10051821 tribe_events type-tribe_events '
'status-publish has-post-thumbnail hentry tribe_events_cat-adults '
'tribe_events_cat-workshops-education cat_adults '
'cat_workshops-education tribe-recurring-event '
'tribe-recurring-event-parent" id="post-10051821">\n'
'<!-- Event featured image, but exclude link -->\n'
'<div class="tribe-events-event-image"><img alt="" '
'class="attachment-full size-full wp-post-image perfmatters-lazy '
'entered pmloaded" data-ll-status="loaded" '
'data-sizes="(max-width: 889px) 100vw, 889px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" height="592" sizes="(max-width: 889px) 100vw, 889px" '
'src="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg" '
'srcset="https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa.jpg '
'889w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-300x200.jpg '
'300w, '
'https://westportlibrary.org/wp-content/uploads/2021/01/Writing-Tessa-768x511.jpg '
'768w" width="889"/></div>\n'
'<!-- Event content -->\n'
'<div class="tribe-events-single-event-description '
'tribe-events-content">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p>Stay accountable with two free weekly virtual writing '
'workshops from WestportWRITES!</p>\n'
'<p>The Westport Library is delighted to present two, free weekly '
'Writing Sprints to Prompts and an AMA (“Ask Me Anything”) with '
'award-winning author and teacher <strong><span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0Smith '
"McGovern</strong>. This is like a write-in but with extras …it's "
'writing time followed by a 30-minute Q&A where you can ask '
'<span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0anything '
'about writing, publishing, or marketing your stories (including '
'where and how to submit for publication).</p>\n'
'<p><strong>Daytimes: Every Tuesday from 12-1:30 pm ET with Tessa '
'Smith McGovern</strong></p>\n'
'<p>Evenings: Every Wednesday from 6-7:30 pm ET with Alexandra '
'Soiseth</p>\n'
'<p>We’ll chat for the first few minutes and then\xa0<span '
'class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> will share '
'some prompts and first lines which writers can use, tweak or '
'ignore. The time can be spent on new words or world-building, '
'revising – anything at all – doesn’t even have to be creative '
"writing. Then we’ll write for 50 minutes, after which we'll have "
'a 30-minute Q&A where we discuss writing goals and obstacles '
'(and tips to overcome them) for the coming week, as well as that '
"week's submissions.</p>\n"
'<p><em><strong><a '
'href="mailto:tessa.smithmcgovern@vcfa.edu">Email Tessa</a> to '
'register for these virtual workshops.</strong></em></p>\n'
'<p>***</p>\n'
'<div class="_3U2q6dcdZCrTrR_42Nxby JWNdg1hee9_Rz6bIGvG1c '
'allowTextSelection">\n'
'<div dir="ltr">\n'
'<div dir="ltr">\n'
'<p><strong><span class="mark8wmgl034k" data-markjs="true" '
'data-ogab="" data-ogac="" data-ogsb="" '
'data-ogsc="">Tessa</span>\xa0Smith McGovern</strong> has taught '
'writing for 22 years and, for the last ten years, at the Writing '
'Institute, Sarah Lawrence College.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span>\xa0is an '
'award-winning writer whose linked short story collection, LONDON '
'ROAD: LINKED STORIES, received a ‘Featured’ review from Kirkus, '
'is an Amazon best-seller, and a gold medal winner in the 2012 '
'eLit Awards. Her non-fiction book, COCKTAILS FOR BOOK LOVERS '
'(Sourcebooks), is also an Amazon best-seller. Her many '
'publication credits include the Connecticut Review and Equinox, '
'a UK poetry journal archived by the English Arts Council at the '
'Southbank Centre, London. She’s currently writing a contemporary '
'fantasy novel inspired by British mythology and pursuing her MFA '
'in Writing at the Vermont College of Fine Arts.</p>\n'
'<p>She is founder and editor of eChook Digital Publishing. '
'eChook won a silver medal in the 2012 eLit Awards and its '
'stories have been read by thousands of readers in 100+ '
'countries.</p>\n'
'<p><span class="mark8wmgl034k" data-markjs="true" data-ogab="" '
'data-ogac="" data-ogsb="" data-ogsc="">Tessa</span> is also '
'host, writer and producer of BookGirlTV (BGTV), an award-winning '
'digital channel that promotes books and reading. BGTV has 6 '
'million+ minutes viewed on YouTube and 10,000+ likes on '
'Facebook.</p>\n'
'<p>\xa0</p>\n'
'<p><a '
'href="https://westportlibrary.libguides.com/sb.php?subject_id=85783" '
'rel="noopener" target="_blank"><img alt="More Resources..." '
'class="alignnone size-full wp-image-78781 perfmatters-lazy" '
'data-sizes="(max-width: 200px) 100vw, 200px" '
'data-src="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png" '
'data-srcset="https://westportlibrary.org/wp-content/uploads/2022/11/more-resources.png '
'200w, '
'https://westportlibrary.org/wp-content/uploads/2022/11/more-resources-150x56.png '
'150w" decoding="async" height="75" '
'src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20width=\'200\'%20height=\'75\'%20viewBox=\'0%200%20200%2075\'%3E%3C/svg%3E" '
'width="200"/></a></p>\n'
'<p><em><a '
'href="https://westportlibrary.libguides.com/CreativeWriting" '
'rel="noopener" target="_blank"><strong>Creative '
'Writing</strong></a><br/>\n'
'</em><em><a '
'href="https://westportlibrary.libguides.com/resourcesforwriters" '
'rel="noopener" target="_blank"><strong>Resources for '
'Writers</strong></a></em></p><em>\n'
'</em><p><em></em></p>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'</div>\n'
'<!-- .tribe-events-single-event-description -->\n'
'<!-- Event meta -->\n'
'<div class="tribe-events-single-section tribe-events-event-meta '
'primary tribe-clearfix">\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-details">\n'
'<h2 class="tribe-events-single-section-title"> Details </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-date-label '
'tribe-events-meta-label">Date:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<abbr class="tribe-events-abbr tribe-events-start-date published '
'dtstart" title="2026-09-22"> Tue, September 22 </abbr>\n'
'</span>\n'
'</li>\n'
'<li class="tribe-events-meta-item">\n'
'<span class="tribe-events-start-time-label '
'tribe-events-meta-label">Time:</span>\n'
'<span class="tribe-events-meta-value">\n'
'<div class="tribe-events-abbr tribe-events-start-time published '
'dtstart" title="2026-09-22">\n'
'<div class="tribe-recurring-event-time">12:00 pm - 1:30 pm</div> '
'<span class="tribe-events-abbr tribe-events-time-zone '
'published">EDT</span>\n'
'</div>\n'
'</span>\n'
'</li>\n'
'<dt class="tec-events-pro-series-meta-detail--label">Series: '
'</dt>\n'
'<dd class="tec-events-pro-series-meta-detail--link">\n'
'<a href="https://westportlibrary.org/series/writing-sprints/" '
'title="Writing Sprints">\n'
'\t\t\t\tWriting Sprints\t\t\t</a>\n'
'</dd>\n'
'<li class="tribe-events-meta-item"><span '
'class="tribe-events-event-categories-label '
'tribe-events-meta-label">Event Categories:</span> <span '
'class="tribe-events-event-categories tribe-events-meta-value"><a '
'href="https://westportlibrary.org/calendar/category/adults/" '
'rel="tag">Adults</a>, <a '
'href="https://westportlibrary.org/calendar/category/workshops-education/" '
'rel="tag">Workshops & Education</a></span></li>\n'
'</ul>\n'
'</div>\n'
'<div class="tribe-events-meta-group '
'tribe-events-meta-group-venue">\n'
'<h2 class="tribe-events-single-section-title"> Venue </h2>\n'
'<ul class="tribe-events-meta-list">\n'
'<li class="tribe-events-meta-item tribe-venue"> <a '
'href="https://westportlibrary.org/venue/the-westport-library/">The '
'Westport Library</a> </li>\n'
'<li class="tribe-events-meta-item tribe-venue-location">\n'
'<address class="tribe-events-address">\n'
'<span class="tribe-address">\n'
'<span class="tribe-street-address">20 Jesup Road</span>\n'
'<br/>\n'
'<span class="tribe-locality">Westport</span><span '
'class="tribe-delimiter">,</span>\n'
'<abbr class="tribe-region tribe-events-abbr" '
'title="Connecticut">CT</abbr>\n'
'<span class="tribe-postal-code">06880</span>\n'
'<span class="tribe-country-name">United States</span>\n'
'</span>\n'
'<a class="tribe-events-gmap" '
'href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=20+Jesup+Road+Westport+CT+06880+United+States" '
'rel="noreferrer noopener" target="_blank" title="Click to view a '
'Google Map">+ Google Map</a> </address>\n'
'</li>\n'
'</ul>\n'
'</div>\n'
'</div>\n'
'<h2 class="tribe-events-related-events-title">\n'
'\tRelated Events</h2>\n'
'\n'
'</div> <!-- #post-x -->\n'
'<!-- Event footer -->\n'
'<div id="tribe-events-footer">\n'
'<!-- Navigation -->\n'
'<nav aria-label="Event Navigation" '
'class="tribe-events-nav-pagination">\n'
'<ul class="tribe-events-sub-nav">\n'
'<li class="tribe-events-nav-previous"><a '
'href="https://westportlibrary.org/event/language-conversation-group-french-2-2-2/2026-09-18/"><span>«</span> '
'Language Conversation Group: French</a></li>\n'
'<li class="tribe-events-nav-next"><a '
'href="https://westportlibrary.org/event/language-conversation-group-spanish-2-3/2026-09-22/">Language '
'Conversation Group: Spanish <span>»</span></a></li>\n'
'</ul>\n'
'<!-- .tribe-events-sub-nav -->\n'
'</nav>\n'
'</div>\n'
'<!-- #tribe-events-footer -->\n'
'</div>'}
2026-08-05 04:29:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/24/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:29:28 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:29:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/25/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:29:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:29:39 [scrapy.extensions.logstats] INFO: Crawled 246 pages (at 3 pages/min), scraped 221 items (at 1 items/min)
2026-08-05 04:29:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/26/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:29:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:29:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/27/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:29:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:30:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/28/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:30:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:30:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/29/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:30:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:30:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/30/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:30:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:30:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/31/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:30:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:30:39 [scrapy.extensions.logstats] INFO: Crawled 252 pages (at 6 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:31:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/32/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/33/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/34/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/35/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:13 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/36/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/37/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/38/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/39/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:28 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/40/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/41/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:39 [scrapy.extensions.logstats] INFO: Crawled 262 pages (at 10 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:31:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/42/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/43/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/44/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/45/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:55 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:31:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/46/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:31:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:32:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/47/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:32:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:32:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/48/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:32:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:32:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/49/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:32:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:32:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/50/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:32:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:32:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/51/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:32:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:32:39 [scrapy.extensions.logstats] INFO: Crawled 272 pages (at 10 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:32:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/52/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:32:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:33:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/53/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:33:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:33:39 [scrapy.extensions.logstats] INFO: Crawled 274 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:33:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/54/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:33:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:33:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/55/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:33:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:34:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/56/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:34:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:34:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/57/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:34:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:34:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/58/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:34:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:34:39 [scrapy.extensions.logstats] INFO: Crawled 279 pages (at 5 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:35:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/59/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:35:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:35:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/60/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:35:12 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:35:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/61/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:35:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:35:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/62/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:35:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:35:39 [scrapy.extensions.logstats] INFO: Crawled 283 pages (at 4 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:36:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/63/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:36:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:36:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/64/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:36:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:36:39 [scrapy.extensions.logstats] INFO: Crawled 285 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:36:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/65/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:36:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:36:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/66/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:36:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:37:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/67/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:37:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:37:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/68/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:37:06 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:37:39 [scrapy.extensions.logstats] INFO: Crawled 289 pages (at 4 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:37:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/69/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:37:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:38:17 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 30.5(s), this was the 1st time calling it.
2026-08-05 04:38:17 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 6.39 seconds as it raised RequestError: RequestError: 520, message=, headers=<CIMultiDictProxy('Date': 'Wed, 05 Aug 2026 02:38:17 GMT', 'Content-Type': 'application/problem+json', 'Content-Length': '214', 'Connection': 'close', 'Retry-After': '60', 'Request-Id': '36ebad421b8114b3ab7c173dd91f2dc0', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Expose-Headers': '*, X-Project-Key', 'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, PATCH, OPTIONS', 'Access-Control-Allow-Headers': 'DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range, Authorization, X-Project-Key', 'Access-Control-Max-Age': '1728000')>, body=b'{"type":"/download/temporary-error","title":"Website Ban","status":520,"detail":"Zyte API could not get a ban-free response in a reasonable time. See https://docs.zyte.com/zyte-api/usage/errors.html#ban-responses"}', request_id=36ebad421b8114b3ab7c173dd91f2dc0.
2026-08-05 04:38:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-08-05 04:38:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/70/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:38:27 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:38:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/71/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:38:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:38:39 [scrapy.extensions.logstats] INFO: Crawled 292 pages (at 3 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:39:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/72/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:39:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:39:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/73/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:39:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:39:39 [scrapy.extensions.logstats] INFO: Crawled 294 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:40:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/74/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:40:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:40:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/75/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:40:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:40:39 [scrapy.extensions.logstats] INFO: Crawled 296 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:41:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/76/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:41:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/77/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:41:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:41:39 [scrapy.extensions.logstats] INFO: Crawled 298 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:41:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/78/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:41:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:42:39 [scrapy.extensions.logstats] INFO: Crawled 299 pages (at 1 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:43:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/79/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:43:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:43:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/80/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:43:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:43:39 [scrapy.extensions.logstats] INFO: Crawled 301 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:44:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/81/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:44:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:44:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/82/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:44:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:44:39 [scrapy.extensions.logstats] INFO: Crawled 303 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:45:39 [scrapy.extensions.logstats] INFO: Crawled 303 pages (at 0 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:45:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/83/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:45:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:46:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/84/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:46:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:46:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/85/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:46:35 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:46:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/86/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:46:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:46:39 [scrapy.extensions.logstats] INFO: Crawled 307 pages (at 4 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:46:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/87/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:46:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:47:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/88/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:47:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:47:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/89/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:47:21 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:47:39 [scrapy.extensions.logstats] INFO: Crawled 310 pages (at 3 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:48:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/90/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:48:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:48:39 [scrapy.extensions.logstats] INFO: Crawled 311 pages (at 1 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:49:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/91/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:49:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:49:39 [scrapy.extensions.logstats] INFO: Crawled 312 pages (at 1 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:50:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/92/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:50:16 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:50:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/93/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:50:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:50:39 [scrapy.extensions.logstats] INFO: Crawled 314 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:51:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/94/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:51:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:51:39 [scrapy.extensions.logstats] INFO: Crawled 315 pages (at 1 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:52:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/95/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:52:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:52:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/96/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:52:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:52:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/97/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:52:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:52:39 [scrapy.extensions.logstats] INFO: Crawled 318 pages (at 3 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:52:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/98/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:52:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:53:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/99/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:53:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:53:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/100/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:53:27 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:53:39 [scrapy.extensions.logstats] INFO: Crawled 321 pages (at 3 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:53:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/101/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:53:43 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:53:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/102/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:53:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:53:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/103/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:53:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/104/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:32 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/105/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:36 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:39 [scrapy.extensions.logstats] INFO: Crawled 326 pages (at 5 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:54:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/106/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/107/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/108/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:50 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/109/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:54:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/110/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:54:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:55:39 [scrapy.extensions.logstats] INFO: Crawled 331 pages (at 5 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:55:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/111/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:55:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/112/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/113/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:04 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/114/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/115/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/116/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:23 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/117/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/118/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:39 [scrapy.extensions.logstats] INFO: Crawled 339 pages (at 8 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:56:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/119/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/120/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/121/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:56:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/122/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:56:52 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/123/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:57:15 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/124/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:57:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/125/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:57:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/126/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:57:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/127/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:57:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/128/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:57:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:57:39 [scrapy.extensions.logstats] INFO: Crawled 349 pages (at 10 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:58:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/129/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:58:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:58:39 [scrapy.extensions.logstats] INFO: Crawled 350 pages (at 1 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:58:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/130/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:58:54 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:59:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/131/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:59:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:59:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/132/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:59:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 04:59:39 [scrapy.extensions.logstats] INFO: Crawled 353 pages (at 3 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 04:59:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/133/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 04:59:53 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:00:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/134/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:00:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:00:39 [scrapy.extensions.logstats] INFO: Crawled 355 pages (at 2 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 05:00:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/135/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:00:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:00:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/136/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:00:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/137/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:00:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:01:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/138/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:01:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:01:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/139/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:01:28 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:01:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/140/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:01:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:01:39 [scrapy.extensions.logstats] INFO: Crawled 361 pages (at 6 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 05:01:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/141/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:01:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:01:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/142/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:01:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:02:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/143/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:02:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:02:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/144/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:02:14 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:02:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/145/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:02:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:02:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/146/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:02:20 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:02:39 [scrapy.extensions.logstats] INFO: Crawled 367 pages (at 6 pages/min), scraped 221 items (at 0 items/min)
2026-08-05 05:02:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/147/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:02:57 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-08-05 05:03:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://westportlibrary.org/calendar/list/page/148/> (referer: https://westportlibrary.org/) ['zyte-api']
2026-08-05 05:03:00 [scrapy.core.engine] INFO: Closing spider (finished)
2026-08-05 05:03:00 [scrapy.extensions.feedexport] INFO: Stored csv feed (221 items) in: output/2026/08/05/west_port_library.csv
2026-08-05 05:03:00 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 366012,
'downloader/request_count': 369,
'downloader/request_method_count/GET': 369,
'downloader/response_bytes': 86709964,
'downloader/response_count': 369,
'downloader/response_status_count/200': 369,
'elapsed_time_seconds': 2481.057044,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 8, 5, 3, 3, 0, 165002, tzinfo=datetime.timezone.utc),
'item_scraped_count': 221,
'items_per_minute': 5.344619105199516,
'log_count/DEBUG': 1434,
'log_count/ERROR': 199,
'log_count/INFO': 44,
'log_count/WARNING': 1,
'memusage/max': 188256256,
'memusage/startup': 99540992,
'request_depth_max': 147,
'response_received_count': 369,
'responses_per_minute': 8.923821039903265,
'scheduler/dequeued': 369,
'scheduler/dequeued/memory': 369,
'scheduler/enqueued': 369,
'scheduler/enqueued/memory': 369,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 380,
'scrapy-zyte-api/error_ratio': 0.02894736842105263,
'scrapy-zyte-api/error_types/download/temporary-error': 11,
'scrapy-zyte-api/errors': 11,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 15.42493308259076,
'scrapy-zyte-api/mean_response_seconds': 14.163924055259809,
'scrapy-zyte-api/processed': 369,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 369,
'scrapy-zyte-api/request_args/httpResponseBody': 369,
'scrapy-zyte-api/request_args/httpResponseHeaders': 369,
'scrapy-zyte-api/request_args/url': 369,
'scrapy-zyte-api/status_codes/200': 369,
'scrapy-zyte-api/status_codes/520': 11,
'scrapy-zyte-api/success': 369,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 8, 5, 2, 21, 39, 107958, tzinfo=datetime.timezone.utc)}
2026-08-05 05:03:00 [scrapy.core.engine] INFO: Spider closed (finished)