- Analysis
- Categories
- Logs
- Crawler.stats
-
project event_scrapers spider moca_west job 1878aa82695f11f184390050565fa5d9 first_log_time 2026-06-16 10:41:04 latest_log_time 2026-06-16 10:41:53 runtime 0:00:49 crawled_pages 57 scraped_items 49 shutdown_reason N/A finish_reason finished log_critical_count 0 log_error_count 7 log_warning_count 1 log_redirect_count 0 log_retry_count 0 log_ignore_count 0 latest_crawl latest_scrape latest_log current_time latest_item {'event_url': 'https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-10/', 'platform_hash': 'de28e5de831ef6d60018b39319829943', 'raw_body': '<html><body><section class="tribe-events-pg-template" ' 'id="tribe-events-pg-template" role="main"><div ' 'class="tribe-events-before-html"></div><span ' 'class="tribe-events-ajax-loading"><img alt="Loading Events" ' 'class="tribe-events-spinner-medium" ' 'src="https://mocact.org/wp-content/plugins/the-events-calendar/src/resources/images/tribe-loading.gif"/></span>\n' '<div class="tribe-events-single" id="tribe-events-content">\n' '<p class="tribe-events-back">\n' '<a href="https://mocact.org/new-events/"> « 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://mocact.org/series/art-adventures-2/">\n' '<span class="tec_series_marker__title">\n' '\t\t\tArt Adventures\t\t</span>\n' '</a>\n' '</div>\n' '<h1 class="tribe-events-single-event-title">Art Adventures</h1>\n' '<div class="tribe-events-schedule tribe-clearfix">\n' '<div><span class="tribe-event-date-start">October 10 @ 12:00 ' 'pm</span> - <span class="tribe-event-time">1:30 pm</span></div> ' '</div>\n' '<!-- Event header -->\n' '<div data-title="Art Adventures - MoCA CT" data-viewtitle="Art ' 'Adventures" 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://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-03/"><span>«</span> ' 'Art Adventures</a></li>\n' '<li class="tribe-events-nav-next"><a ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-17/">Art ' 'Adventures <span>»</span></a></li>\n' '</ul>\n' '<!-- .tribe-events-sub-nav -->\n' '</nav>\n' '</div>\n' '<!-- #tribe-events-header -->\n' '<div class="post-10005398 tribe_events type-tribe_events ' 'status-publish hentry tribe_events_cat-event cat_event ' 'tribe-recurring-event tribe-recurring-event-parent" ' 'id="post-10005398">\n' '<!-- Event featured image, but exclude link -->\n' '<!-- Event content -->\n' '<div class="tribe-events-single-event-description ' 'tribe-events-content">\n' '<p>Book Now: <a ' 'href="https://secure.qgiv.com/for/mocactevents/event/aradvent/" ' 'rel="noopener" ' 'target="_blank">https://secure.qgiv.com/for/mocactevents/event/aradvent/</a></p>\n' '<p>Your child can join us every Saturday for a relaxed and ' 'inspiring drop-in art class at the museum!</p>\n' '<p>MoCA/CT Art Studio Classroom – entrance in back<br/>\n' '$25.00/per child<br/>\n' 'Ages 4+</p>\n' '</div>\n' '<!-- .tribe-events-single-event-description -->\n' '<div class="tribe-events tribe-common">\n' '<div class="tribe-events-c-subscribe-dropdown__container">\n' '<div class="tribe-events-c-subscribe-dropdown">\n' '<div class="tribe-common-c-btn-border ' 'tribe-events-c-subscribe-dropdown__button">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--cal-export ' 'tribe-events-c-subscribe-dropdown__export-icon" viewbox="0 0 23 ' '17" xmlns="http://www.w3.org/2000/svg">\n' '<path clip-rule="evenodd" d="M.128.896V16.13c0 ' '.211.145.383.323.383h15.354c.179 0 ' '.323-.172.323-.383V.896c0-.212-.144-.383-.323-.383H.451C.273.513.128.684.128.896Zm16 ' '6.742h-.901V4.679H1.009v10.729h14.218v-3.336h.901V7.638ZM1.01 ' '1.614h14.218v2.058H1.009V1.614Z" fill-rule="evenodd"></path>\n' '<path d="M20.5 9.846H8.312M18.524 6.953l2.89 2.909-2.855 2.855" ' 'stroke-linecap="round" stroke-linejoin="round" ' 'stroke-width="1.2"></path>\n' '</svg>\n' '<button aria-controls="tribe-events-subscribe-dropdown-content" ' 'aria-expanded="false" aria-label="View links to add events to ' 'your calendar" ' 'class="tribe-events-c-subscribe-dropdown__button-text">\n' '\t\t\t\t\tAdd to calendar\t\t\t\t</button>\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--caret-down ' 'tribe-events-c-subscribe-dropdown__button-icon" viewbox="0 0 10 ' '7" xmlns="http://www.w3.org/2000/svg">\n' '<path class="tribe-common-c-svgicon__svg-fill" ' 'clip-rule="evenodd" d="M1.008.609L5 4.6 8.992.61l.958.958L5 ' '6.517.05 1.566l.958-.958z" fill-rule="evenodd"></path>\n' '</svg>\n' '</div>\n' '<div class="tribe-events-c-subscribe-dropdown__content" ' 'id="tribe-events-subscribe-dropdown-content">\n' '<ul class="tribe-events-c-subscribe-dropdown__list">\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--gcal">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="https://www.google.com/calendar/event?action=TEMPLATE&dates=20261010T120000/20261010T133000&text=Art%20Adventures&details=Book+Now%3A+%3Ca+href%3D%22https%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2F%22+target%3D%22_blank%22+rel%3D%22noopener%22%3Ehttps%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2F%3C%2Fa%3EYour+child+can+join+us+every+Saturday+for+a+relaxed+and+inspiring+drop-in+art+class+at+the+museum%21MoCA%2FCT+Art+Studio+Classroom+-+entrance+in+back%2425.00%2Fper+childAges+4%2B&location=MoCACT,%2019%20Newtown%20Turnpike,%20Westport,%2006880,%20United%20States&trp=false&ctz=America/New_York&sprop=website:https://mocact.org" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tGoogle Calendar\t</a>\n' '</li>\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--ical">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="webcal://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-10/?ical=1" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tiCalendar\t</a>\n' '</li>\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--outlook-365">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="https://outlook.office.com/owa/?path=/calendar/action/compose&rrv=addevent&startdt=2026-10-10T12%3A00%3A00-04%3A00&enddt=2026-10-10T13%3A30%3A00-04%3A00&location=MoCACT,%2019%20Newtown%20Turnpike,%20Westport,%2006880,%20United%20States&subject=Art%20Adventures&body=Book%20Now%3A%20https%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2FYour%20child%20can%20join%20us%20every%20Saturday%20for%20a%20relaxed%20and%20inspiring%20drop-in%20art%20class%20at%20the%20museum%21MoCA%2FCT%20Art%20Studio%20Classroom%20-%20entrance%20in%20back%2425.00%2Fper%20childAges%204%2B" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tOutlook 365\t</a>\n' '</li>\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--outlook-live">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="https://outlook.live.com/owa/?path=/calendar/action/compose&rrv=addevent&startdt=2026-10-10T12%3A00%3A00-04%3A00&enddt=2026-10-10T13%3A30%3A00-04%3A00&location=MoCACT,%2019%20Newtown%20Turnpike,%20Westport,%2006880,%20United%20States&subject=Art%20Adventures&body=Book%20Now%3A%20https%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2FYour%20child%20can%20join%20us%20every%20Saturday%20for%20a%20relaxed%20and%20inspiring%20drop-in%20art%20class%20at%20the%20museum%21MoCA%2FCT%20Art%20Studio%20Classroom%20-%20entrance%20in%20back%2425.00%2Fper%20childAges%204%2B" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tOutlook Live\t</a>\n' '</li>\n' '</ul>\n' '</div>\n' '</div>\n' '</div>\n' '</div>\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"> 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">12:00 pm - 1:30 pm</div> ' '</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://mocact.org/series/art-adventures-2/" title="Art ' 'Adventures">\n' '\t\t\t\tArt Adventures\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://mocact.org/new-events/category/event/" ' 'rel="tag">Event</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://mocact.org/venue/moca-ct/">MoCA\\CT</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">19 Newtown Turnpike</span>\n' '<br/>\n' '<span class="tribe-locality">Westport</span><span ' 'class="tribe-delimiter">,</span>\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=19+Newtown+Turnpike+Westport+06880+United+States" ' 'rel="noreferrer noopener" target="_blank" title="Click to view a ' 'Google Map">+ Google Map</a> </address>\n' '</li>\n' '<li class="tribe-events-meta-item">\n' '<span class="tribe-venue-tel-label ' 'tribe-events-meta-label">Phone</span>\n' '<span class="tribe-venue-tel tribe-events-meta-value"> ' '203-222-7070 </span>\n' '</li>\n' '<li class="tribe-events-meta-item">\n' '<span class="tribe-venue-url tribe-events-meta-value"> <a ' 'href="https://mocact.org/" rel="external" target="_self">View ' 'Venue Website</a> </span>\n' '</li>\n' '</ul>\n' '</div>\n' '<div class="tribe-events-meta-group ' 'tribe-events-meta-group-gmap">\n' '<div class="tribe-events-venue-map">\n' '<iframe allowfullscreen="" aria-label="Venue location map" ' 'frameborder="0" height="350px" ' 'src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDNsicAsP6-VuGtAb1O9riI3oc_NOb7IOU&q=19+Newtown+Turnpike+Westport+06880+United+States+&zoom=10" ' 'style="border:0" title="Google maps iframe displaying the ' 'address to MoCA\\CT" width="100%">\n' '</iframe>\n' '</div>\n' '</div>\n' '</div>\n' '<h2 class="tribe-events-related-events-title">\n' '\tRelated Events</h2>\n' '<ul class="tribe-related-events tribe-clearfix">\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-20/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="Art ' 'Adventures" ' 'src="https://mocact.org/wp-content/plugins/events-calendar-pro/src/resources/images/tribe-related-events-placeholder.png"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-20/" ' 'rel="bookmark">Art Adventures</a></h3>\n' '<span class="tribe-event-date-start">June 20 @ 12:00 pm</span> - ' '<span class="tribe-event-time">1:30 pm</span>\n' '<span class="tribe-events-calendar-series-archive__container ' 'tribe-events-calendar-series-archive__container--pill">\n' '<a aria-label="Event series: Art Adventures" ' 'class="tribe-events-calendar-series-archive__link" ' 'href="https://mocact.org/series/art-adventures-2/">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--series ' 'tribe-events-series-archive__icon" 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' '</a>\n' '</span>\n' '</div>\n' '</li>\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/looking-for-history-member-preview/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="" ' 'class="attachment-large size-large wp-post-image" height="576" ' 'src="https://mocact.org/wp-content/uploads/2026/06/Looking-for-History-Web-Banner-1024x576.png" ' 'width="1024"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/looking-for-history-member-preview/" ' 'rel="bookmark">Looking for History- Opening Reception for ' 'General Public</a></h3>\n' '<span class="tribe-event-date-start">June 25 @ 6:00 pm</span> - ' '<span class="tribe-event-time">8:00 pm</span> </div>\n' '</li>\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-27/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="Art ' 'Adventures" ' 'src="https://mocact.org/wp-content/plugins/events-calendar-pro/src/resources/images/tribe-related-events-placeholder.png"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-27/" ' 'rel="bookmark">Art Adventures</a></h3>\n' '<span class="tribe-event-date-start">June 27 @ 12:00 pm</span> - ' '<span class="tribe-event-time">1:30 pm</span>\n' '<span class="tribe-events-calendar-series-archive__container ' 'tribe-events-calendar-series-archive__container--pill">\n' '<a aria-label="Event series: Art Adventures" ' 'class="tribe-events-calendar-series-archive__link" ' 'href="https://mocact.org/series/art-adventures-2/">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--series ' 'tribe-events-series-archive__icon" 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' '</a>\n' '</span>\n' '</div>\n' '</li>\n' '</ul>\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://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-03/"><span>«</span> ' 'Art Adventures</a></li>\n' '<li class="tribe-events-nav-next"><a ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-17/">Art ' 'Adventures <span>»</span></a></li>\n' '</ul>\n' '<!-- .tribe-events-sub-nav -->\n' '</nav>\n' '</div>\n' '<!-- #tribe-events-footer -->\n' '</div><!-- #tribe-events-content -->\n' '<div class="tribe-events-after-html"></div>\n' '<!--\n' 'This calendar is powered by The Events Calendar.\n' 'http://evnt.is/18wn\n' '-->\n' '</section></body></html>'} -
-
error_logs7 in total
2026-06-16 10:41:15 [moca_west] 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-06-16 10:41:15 [moca_west] 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-06-16 10:41:17 [moca_west] 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-06-16 10:41:17 [moca_west] 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-06-16 10:41:18 [moca_west] 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-06-16 10:41:20 [moca_west] 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-06-16 10:41:40 [moca_west] 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>
-
warning_logs1 in total
2026-06-16 10:41:04 [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-06-16 10:41:04 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.moca_west_port.MocaWestSpider 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-06-16 10:41:09 [py.warnings] WARNING: /root/event-list-scraping/event_scrapers/spiders/moca_west_port.py:76: GuessedAtParserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently. The code that caused this warning is on line 76 of the file /root/event-list-scraping/event_scrapers/spiders/moca_west_port.py. To get rid of this warning, pass the additional argument 'features="lxml"' to the BeautifulSoup constructor. item['raw_body'] = str(bs(response.css('section#tribe-events-pg-template').get('')))
WARNING+
INFO
-
scrapy_version
2.14.1
-
telnet_console
127.0.0.1:6023
-
telnet_password
c2a9eb45d94699b7
-
latest_duplicate
2026-06-16 10:41:07 [scrapy.dupefilters] DEBUG: Filtered duplicate request: <GET https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-11-21/> - no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)
-
latest_crawl
2026-06-16 10:41:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-10/> (referer: None) ['zyte-api']
-
latest_stat
2026-06-16 10:41:04 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
-
latest_scrape
2026-06-16 10:41:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-10/>
-
latest_item
{'event_url': 'https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-10/', 'platform_hash': 'de28e5de831ef6d60018b39319829943', 'raw_body': '<html><body><section class="tribe-events-pg-template" ' 'id="tribe-events-pg-template" role="main"><div ' 'class="tribe-events-before-html"></div><span ' 'class="tribe-events-ajax-loading"><img alt="Loading Events" ' 'class="tribe-events-spinner-medium" ' 'src="https://mocact.org/wp-content/plugins/the-events-calendar/src/resources/images/tribe-loading.gif"/></span>\n' '<div class="tribe-events-single" id="tribe-events-content">\n' '<p class="tribe-events-back">\n' '<a href="https://mocact.org/new-events/"> « 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://mocact.org/series/art-adventures-2/">\n' '<span class="tec_series_marker__title">\n' '\t\t\tArt Adventures\t\t</span>\n' '</a>\n' '</div>\n' '<h1 class="tribe-events-single-event-title">Art Adventures</h1>\n' '<div class="tribe-events-schedule tribe-clearfix">\n' '<div><span class="tribe-event-date-start">October 10 @ 12:00 ' 'pm</span> - <span class="tribe-event-time">1:30 pm</span></div> ' '</div>\n' '<!-- Event header -->\n' '<div data-title="Art Adventures - MoCA CT" data-viewtitle="Art ' 'Adventures" 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://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-03/"><span>«</span> ' 'Art Adventures</a></li>\n' '<li class="tribe-events-nav-next"><a ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-17/">Art ' 'Adventures <span>»</span></a></li>\n' '</ul>\n' '<!-- .tribe-events-sub-nav -->\n' '</nav>\n' '</div>\n' '<!-- #tribe-events-header -->\n' '<div class="post-10005398 tribe_events type-tribe_events ' 'status-publish hentry tribe_events_cat-event cat_event ' 'tribe-recurring-event tribe-recurring-event-parent" ' 'id="post-10005398">\n' '<!-- Event featured image, but exclude link -->\n' '<!-- Event content -->\n' '<div class="tribe-events-single-event-description ' 'tribe-events-content">\n' '<p>Book Now: <a ' 'href="https://secure.qgiv.com/for/mocactevents/event/aradvent/" ' 'rel="noopener" ' 'target="_blank">https://secure.qgiv.com/for/mocactevents/event/aradvent/</a></p>\n' '<p>Your child can join us every Saturday for a relaxed and ' 'inspiring drop-in art class at the museum!</p>\n' '<p>MoCA/CT Art Studio Classroom – entrance in back<br/>\n' '$25.00/per child<br/>\n' 'Ages 4+</p>\n' '</div>\n' '<!-- .tribe-events-single-event-description -->\n' '<div class="tribe-events tribe-common">\n' '<div class="tribe-events-c-subscribe-dropdown__container">\n' '<div class="tribe-events-c-subscribe-dropdown">\n' '<div class="tribe-common-c-btn-border ' 'tribe-events-c-subscribe-dropdown__button">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--cal-export ' 'tribe-events-c-subscribe-dropdown__export-icon" viewbox="0 0 23 ' '17" xmlns="http://www.w3.org/2000/svg">\n' '<path clip-rule="evenodd" d="M.128.896V16.13c0 ' '.211.145.383.323.383h15.354c.179 0 ' '.323-.172.323-.383V.896c0-.212-.144-.383-.323-.383H.451C.273.513.128.684.128.896Zm16 ' '6.742h-.901V4.679H1.009v10.729h14.218v-3.336h.901V7.638ZM1.01 ' '1.614h14.218v2.058H1.009V1.614Z" fill-rule="evenodd"></path>\n' '<path d="M20.5 9.846H8.312M18.524 6.953l2.89 2.909-2.855 2.855" ' 'stroke-linecap="round" stroke-linejoin="round" ' 'stroke-width="1.2"></path>\n' '</svg>\n' '<button aria-controls="tribe-events-subscribe-dropdown-content" ' 'aria-expanded="false" aria-label="View links to add events to ' 'your calendar" ' 'class="tribe-events-c-subscribe-dropdown__button-text">\n' '\t\t\t\t\tAdd to calendar\t\t\t\t</button>\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--caret-down ' 'tribe-events-c-subscribe-dropdown__button-icon" viewbox="0 0 10 ' '7" xmlns="http://www.w3.org/2000/svg">\n' '<path class="tribe-common-c-svgicon__svg-fill" ' 'clip-rule="evenodd" d="M1.008.609L5 4.6 8.992.61l.958.958L5 ' '6.517.05 1.566l.958-.958z" fill-rule="evenodd"></path>\n' '</svg>\n' '</div>\n' '<div class="tribe-events-c-subscribe-dropdown__content" ' 'id="tribe-events-subscribe-dropdown-content">\n' '<ul class="tribe-events-c-subscribe-dropdown__list">\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--gcal">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="https://www.google.com/calendar/event?action=TEMPLATE&dates=20261010T120000/20261010T133000&text=Art%20Adventures&details=Book+Now%3A+%3Ca+href%3D%22https%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2F%22+target%3D%22_blank%22+rel%3D%22noopener%22%3Ehttps%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2F%3C%2Fa%3EYour+child+can+join+us+every+Saturday+for+a+relaxed+and+inspiring+drop-in+art+class+at+the+museum%21MoCA%2FCT+Art+Studio+Classroom+-+entrance+in+back%2425.00%2Fper+childAges+4%2B&location=MoCACT,%2019%20Newtown%20Turnpike,%20Westport,%2006880,%20United%20States&trp=false&ctz=America/New_York&sprop=website:https://mocact.org" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tGoogle Calendar\t</a>\n' '</li>\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--ical">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="webcal://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-10/?ical=1" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tiCalendar\t</a>\n' '</li>\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--outlook-365">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="https://outlook.office.com/owa/?path=/calendar/action/compose&rrv=addevent&startdt=2026-10-10T12%3A00%3A00-04%3A00&enddt=2026-10-10T13%3A30%3A00-04%3A00&location=MoCACT,%2019%20Newtown%20Turnpike,%20Westport,%2006880,%20United%20States&subject=Art%20Adventures&body=Book%20Now%3A%20https%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2FYour%20child%20can%20join%20us%20every%20Saturday%20for%20a%20relaxed%20and%20inspiring%20drop-in%20art%20class%20at%20the%20museum%21MoCA%2FCT%20Art%20Studio%20Classroom%20-%20entrance%20in%20back%2425.00%2Fper%20childAges%204%2B" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tOutlook 365\t</a>\n' '</li>\n' '<li class="tribe-events-c-subscribe-dropdown__list-item ' 'tribe-events-c-subscribe-dropdown__list-item--outlook-live">\n' '<a class="tribe-events-c-subscribe-dropdown__list-item-link" ' 'href="https://outlook.live.com/owa/?path=/calendar/action/compose&rrv=addevent&startdt=2026-10-10T12%3A00%3A00-04%3A00&enddt=2026-10-10T13%3A30%3A00-04%3A00&location=MoCACT,%2019%20Newtown%20Turnpike,%20Westport,%2006880,%20United%20States&subject=Art%20Adventures&body=Book%20Now%3A%20https%3A%2F%2Fsecure.qgiv.com%2Ffor%2Fmocactevents%2Fevent%2Faradvent%2FYour%20child%20can%20join%20us%20every%20Saturday%20for%20a%20relaxed%20and%20inspiring%20drop-in%20art%20class%20at%20the%20museum%21MoCA%2FCT%20Art%20Studio%20Classroom%20-%20entrance%20in%20back%2425.00%2Fper%20childAges%204%2B" ' 'rel="noopener noreferrer nofollow noindex" target="_blank">\n' '\t\tOutlook Live\t</a>\n' '</li>\n' '</ul>\n' '</div>\n' '</div>\n' '</div>\n' '</div>\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"> 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">12:00 pm - 1:30 pm</div> ' '</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://mocact.org/series/art-adventures-2/" title="Art ' 'Adventures">\n' '\t\t\t\tArt Adventures\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://mocact.org/new-events/category/event/" ' 'rel="tag">Event</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://mocact.org/venue/moca-ct/">MoCA\\CT</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">19 Newtown Turnpike</span>\n' '<br/>\n' '<span class="tribe-locality">Westport</span><span ' 'class="tribe-delimiter">,</span>\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=19+Newtown+Turnpike+Westport+06880+United+States" ' 'rel="noreferrer noopener" target="_blank" title="Click to view a ' 'Google Map">+ Google Map</a> </address>\n' '</li>\n' '<li class="tribe-events-meta-item">\n' '<span class="tribe-venue-tel-label ' 'tribe-events-meta-label">Phone</span>\n' '<span class="tribe-venue-tel tribe-events-meta-value"> ' '203-222-7070 </span>\n' '</li>\n' '<li class="tribe-events-meta-item">\n' '<span class="tribe-venue-url tribe-events-meta-value"> <a ' 'href="https://mocact.org/" rel="external" target="_self">View ' 'Venue Website</a> </span>\n' '</li>\n' '</ul>\n' '</div>\n' '<div class="tribe-events-meta-group ' 'tribe-events-meta-group-gmap">\n' '<div class="tribe-events-venue-map">\n' '<iframe allowfullscreen="" aria-label="Venue location map" ' 'frameborder="0" height="350px" ' 'src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDNsicAsP6-VuGtAb1O9riI3oc_NOb7IOU&q=19+Newtown+Turnpike+Westport+06880+United+States+&zoom=10" ' 'style="border:0" title="Google maps iframe displaying the ' 'address to MoCA\\CT" width="100%">\n' '</iframe>\n' '</div>\n' '</div>\n' '</div>\n' '<h2 class="tribe-events-related-events-title">\n' '\tRelated Events</h2>\n' '<ul class="tribe-related-events tribe-clearfix">\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-20/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="Art ' 'Adventures" ' 'src="https://mocact.org/wp-content/plugins/events-calendar-pro/src/resources/images/tribe-related-events-placeholder.png"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-20/" ' 'rel="bookmark">Art Adventures</a></h3>\n' '<span class="tribe-event-date-start">June 20 @ 12:00 pm</span> - ' '<span class="tribe-event-time">1:30 pm</span>\n' '<span class="tribe-events-calendar-series-archive__container ' 'tribe-events-calendar-series-archive__container--pill">\n' '<a aria-label="Event series: Art Adventures" ' 'class="tribe-events-calendar-series-archive__link" ' 'href="https://mocact.org/series/art-adventures-2/">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--series ' 'tribe-events-series-archive__icon" 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' '</a>\n' '</span>\n' '</div>\n' '</li>\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/looking-for-history-member-preview/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="" ' 'class="attachment-large size-large wp-post-image" height="576" ' 'src="https://mocact.org/wp-content/uploads/2026/06/Looking-for-History-Web-Banner-1024x576.png" ' 'width="1024"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/looking-for-history-member-preview/" ' 'rel="bookmark">Looking for History- Opening Reception for ' 'General Public</a></h3>\n' '<span class="tribe-event-date-start">June 25 @ 6:00 pm</span> - ' '<span class="tribe-event-time">8:00 pm</span> </div>\n' '</li>\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-27/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="Art ' 'Adventures" ' 'src="https://mocact.org/wp-content/plugins/events-calendar-pro/src/resources/images/tribe-related-events-placeholder.png"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-27/" ' 'rel="bookmark">Art Adventures</a></h3>\n' '<span class="tribe-event-date-start">June 27 @ 12:00 pm</span> - ' '<span class="tribe-event-time">1:30 pm</span>\n' '<span class="tribe-events-calendar-series-archive__container ' 'tribe-events-calendar-series-archive__container--pill">\n' '<a aria-label="Event series: Art Adventures" ' 'class="tribe-events-calendar-series-archive__link" ' 'href="https://mocact.org/series/art-adventures-2/">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--series ' 'tribe-events-series-archive__icon" 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' '</a>\n' '</span>\n' '</div>\n' '</li>\n' '</ul>\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://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-03/"><span>«</span> ' 'Art Adventures</a></li>\n' '<li class="tribe-events-nav-next"><a ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-17/">Art ' 'Adventures <span>»</span></a></li>\n' '</ul>\n' '<!-- .tribe-events-sub-nav -->\n' '</nav>\n' '</div>\n' '<!-- #tribe-events-footer -->\n' '</div><!-- #tribe-events-content -->\n' '<div class="tribe-events-after-html"></div>\n' '<!--\n' 'This calendar is powered by The Events Calendar.\n' 'http://evnt.is/18wn\n' '-->\n' '</section></body></html>'}
DEBUG
-
-
-
Head
2026-06-16 10:41:04 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers) 2026-06-16 10:41:04 [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, Mar 23 2026, 19:04:32) [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-06-16 10:41:04 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess 2026-06-16 10:41:04 [asyncio] DEBUG: Using selector: EpollSelector 2026-06-16 10:41:04 [scrapy.addons] INFO: Enabled addons: [] 2026-06-16 10:41:04 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-16 10:41:04 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-16 10:41:04 [scrapy.extensions.telnet] INFO: Telnet Password: c2a9eb45d94699b7 2026-06-16 10:41:04 [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-06-16 10:41:04 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'event_scrapers', 'FEED_EXPORT_ENCODING': 'utf-8', 'FEED_URI_PARAMS': <function _feed_uri_params at 0x74ef9004c400>, 'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/moca_west/1878aa82695f11f184390050565fa5d9.log', 'NEWSPIDER_MODULE': 'event_scrapers.spiders', 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter', 'SPIDER_MODULES': ['event_scrapers.spiders']} 2026-06-16 10:41:04 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec' 2026-06-16 10:41:04 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec' 2026-06-16 10:41:04 [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-06-16 10:41:04 [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-06-16 10:41:04 [scrapy.middleware] INFO: Enabled item pipelines: ['event_scrapers.pipelines.EventScrapersPipeline'] 2026-06-16 10:41:04 [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-06-16 10:41:04 [scrapy.core.engine] INFO: Spider opened 2026-06-16 10:41:04 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.moca_west_port.MocaWestSpider 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-06-16 10:41:04 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-06-16 10:41:04 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023 2026-06-16 10:41:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): mocact.org:443 2026-06-16 10:41:05 [urllib3.connectionpool] DEBUG: https://mocact.org:443 "GET /events/ HTTP/1.1" 200 None 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:05 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/wp-json/tribe/views/v2/html?pu=%2Fnew-events%2Fmonth%2F2026-06%2F%3Fshortcode%3Df0b1cb7d&u=%2Fnew-events%2Flist%2F%3Fshortcode%3Df0b1cb7d%26tribe-bar-date%3D2026-10-15&smu=false&tvn1=149ea4efbc&tvn2=> (referer: https://mocact.org/) ['zyte-api'] 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it. 2026-06-16 10:41:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/wp-json/tribe/views/v2/html?pu=%2Fnew-events%2Fmonth%2F2026-06%2F%3Fshortcode%3Df0b1cb7d&u=%2Fnew-events%2Flist%2F%3Fshortcode%3Df0b1cb7d%26tribe-bar-date%3D2026-11-15&smu=false&tvn1=149ea4efbc&tvn2=> (referer: https://mocact.org/) ['zyte-api'] 2026-06-16 10:41:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/wp-json/tribe/views/v2/html?pu=%2Fnew-events%2Fmonth%2F2026-06%2F%3Fshortcode%3Df0b1cb7d&u=%2Fnew-events%2Flist%2F%3Fshortcode%3Df0b1cb7d%26tribe-bar-date%3D2026-8-15&smu=false&tvn1=149ea4efbc&tvn2=> (referer: https://mocact.org/) ['zyte-api'] 2026-06-16 10:41:07 [scrapy.dupefilters] DEBUG: Filtered duplicate request: <GET https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-11-21/> - no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates) 2026-06-16 10:41:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/wp-json/tribe/views/v2/html?pu=%2Fnew-events%2Fmonth%2F2026-06%2F%3Fshortcode%3Df0b1cb7d&u=%2Fnew-events%2Flist%2F%3Fshortcode%3Df0b1cb7d%26tribe-bar-date%3D2026-12-15&smu=false&tvn1=149ea4efbc&tvn2=> (referer: https://mocact.org/) ['zyte-api'] 2026-06-16 10:41:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-11-28/> (referer: None) ['zyte-api'] 2026-06-16 10:41:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-12-05/> (referer: None) ['zyte-api'] 2026-06-16 10:41:09 [py.warnings] WARNING: /root/event-list-scraping/event_scrapers/spiders/moca_west_port.py:76: GuessedAtParserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently. The code that caused this warning is on line 76 of the file /root/event-list-scraping/event_scrapers/spiders/moca_west_port.py. To get rid of this warning, pass the additional argument 'features="lxml"' to the BeautifulSoup constructor. item['raw_body'] = str(bs(response.css('section#tribe-events-pg-template').get(''))) -
Tail
'<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">19 Newtown Turnpike</span>\n' '<br/>\n' '<span class="tribe-locality">Westport</span><span ' 'class="tribe-delimiter">,</span>\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=19+Newtown+Turnpike+Westport+06880+United+States" ' 'rel="noreferrer noopener" target="_blank" title="Click to view a ' 'Google Map">+ Google Map</a> </address>\n' '</li>\n' '<li class="tribe-events-meta-item">\n' '<span class="tribe-venue-tel-label ' 'tribe-events-meta-label">Phone</span>\n' '<span class="tribe-venue-tel tribe-events-meta-value"> ' '203-222-7070 </span>\n' '</li>\n' '<li class="tribe-events-meta-item">\n' '<span class="tribe-venue-url tribe-events-meta-value"> <a ' 'href="https://mocact.org/" rel="external" target="_self">View ' 'Venue Website</a> </span>\n' '</li>\n' '</ul>\n' '</div>\n' '<div class="tribe-events-meta-group ' 'tribe-events-meta-group-gmap">\n' '<div class="tribe-events-venue-map">\n' '<iframe allowfullscreen="" aria-label="Venue location map" ' 'frameborder="0" height="350px" ' 'src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDNsicAsP6-VuGtAb1O9riI3oc_NOb7IOU&q=19+Newtown+Turnpike+Westport+06880+United+States+&zoom=10" ' 'style="border:0" title="Google maps iframe displaying the ' 'address to MoCA\\CT" width="100%">\n' '</iframe>\n' '</div>\n' '</div>\n' '</div>\n' '<h2 class="tribe-events-related-events-title">\n' '\tRelated Events</h2>\n' '<ul class="tribe-related-events tribe-clearfix">\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-20/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="Art ' 'Adventures" ' 'src="https://mocact.org/wp-content/plugins/events-calendar-pro/src/resources/images/tribe-related-events-placeholder.png"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-20/" ' 'rel="bookmark">Art Adventures</a></h3>\n' '<span class="tribe-event-date-start">June 20 @ 12:00 pm</span> - ' '<span class="tribe-event-time">1:30 pm</span>\n' '<span class="tribe-events-calendar-series-archive__container ' 'tribe-events-calendar-series-archive__container--pill">\n' '<a aria-label="Event series: Art Adventures" ' 'class="tribe-events-calendar-series-archive__link" ' 'href="https://mocact.org/series/art-adventures-2/">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--series ' 'tribe-events-series-archive__icon" 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' '</a>\n' '</span>\n' '</div>\n' '</li>\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/looking-for-history-member-preview/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="" ' 'class="attachment-large size-large wp-post-image" height="576" ' 'src="https://mocact.org/wp-content/uploads/2026/06/Looking-for-History-Web-Banner-1024x576.png" ' 'width="1024"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/looking-for-history-member-preview/" ' 'rel="bookmark">Looking for History- Opening Reception for ' 'General Public</a></h3>\n' '<span class="tribe-event-date-start">June 25 @ 6:00 pm</span> - ' '<span class="tribe-event-time">8:00 pm</span> </div>\n' '</li>\n' '<li>\n' '<div class="tribe-related-events-thumbnail">\n' '<a aria-hidden="true" class="url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-27/" ' 'rel="bookmark" role="presentation" tabindex="-1"><img alt="Art ' 'Adventures" ' 'src="https://mocact.org/wp-content/plugins/events-calendar-pro/src/resources/images/tribe-related-events-placeholder.png"/></a>\n' '</div>\n' '<div class="tribe-related-event-info">\n' '<h3 class="tribe-related-events-title"><a ' 'class="tribe-event-url" ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-06-27/" ' 'rel="bookmark">Art Adventures</a></h3>\n' '<span class="tribe-event-date-start">June 27 @ 12:00 pm</span> - ' '<span class="tribe-event-time">1:30 pm</span>\n' '<span class="tribe-events-calendar-series-archive__container ' 'tribe-events-calendar-series-archive__container--pill">\n' '<a aria-label="Event series: Art Adventures" ' 'class="tribe-events-calendar-series-archive__link" ' 'href="https://mocact.org/series/art-adventures-2/">\n' '<svg aria-hidden="true" class="tribe-common-c-svgicon ' 'tribe-common-c-svgicon--series ' 'tribe-events-series-archive__icon" 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' '</a>\n' '</span>\n' '</div>\n' '</li>\n' '</ul>\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://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-03/"><span>«</span> ' 'Art Adventures</a></li>\n' '<li class="tribe-events-nav-next"><a ' 'href="https://mocact.org/events-calendar/art-adventures-4-2-6-2-2-2-2-2/2026-10-17/">Art ' 'Adventures <span>»</span></a></li>\n' '</ul>\n' '<!-- .tribe-events-sub-nav -->\n' '</nav>\n' '</div>\n' '<!-- #tribe-events-footer -->\n' '</div><!-- #tribe-events-content -->\n' '<div class="tribe-events-after-html"></div>\n' '<!--\n' 'This calendar is powered by The Events Calendar.\n' 'http://evnt.is/18wn\n' '-->\n' '</section></body></html>'} 2026-06-16 10:41:53 [scrapy.core.engine] INFO: Closing spider (finished) 2026-06-16 10:41:53 [scrapy.extensions.feedexport] INFO: Stored csv feed (49 items) in: output/2026/06/16/moca_west.csv 2026-06-16 10:41:53 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 19913, 'downloader/request_count': 57, 'downloader/request_method_count/GET': 57, 'downloader/response_bytes': 10858228, 'downloader/response_count': 57, 'downloader/response_status_count/200': 57, 'dupefilter/filtered': 34, 'elapsed_time_seconds': 49.47558, 'feedexport/success_count/FileFeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 6, 16, 8, 41, 53, 950072, tzinfo=datetime.timezone.utc), 'item_scraped_count': 49, 'items_per_minute': 60.0, 'log_count/DEBUG': 264, 'log_count/ERROR': 7, 'log_count/INFO': 3, 'log_count/WARNING': 1, 'memusage/max': 93151232, 'memusage/startup': 93151232, 'request_depth_max': 1, 'response_received_count': 57, 'responses_per_minute': 69.79591836734694, 'scheduler/dequeued': 57, 'scheduler/dequeued/memory': 57, 'scheduler/enqueued': 57, 'scheduler/enqueued/memory': 57, 'scrapy-zyte-api/429': 0, 'scrapy-zyte-api/attempts': 57, 'scrapy-zyte-api/error_ratio': 0.0, 'scrapy-zyte-api/errors': 0, 'scrapy-zyte-api/fatal_errors': 0, 'scrapy-zyte-api/mean_connection_seconds': 4.090034937518731, 'scrapy-zyte-api/mean_response_seconds': 4.332182013511397, 'scrapy-zyte-api/processed': 57, 'scrapy-zyte-api/request_args/customHttpRequestHeaders': 7, 'scrapy-zyte-api/request_args/httpResponseBody': 57, 'scrapy-zyte-api/request_args/httpResponseHeaders': 57, 'scrapy-zyte-api/request_args/url': 57, 'scrapy-zyte-api/status_codes/200': 57, 'scrapy-zyte-api/success': 57, 'scrapy-zyte-api/success_ratio': 1.0, 'scrapy-zyte-api/throttle_ratio': 0.0, 'start_time': datetime.datetime(2026, 6, 16, 8, 41, 4, 474492, tzinfo=datetime.timezone.utc)} 2026-06-16 10:41:53 [scrapy.core.engine] INFO: Spider closed (finished) -
Log
/1/log/utf8/event_scrapers/moca_west/1878aa82695f11f184390050565fa5d9/?job_finished=True&ui=mobile
-
Source
http://127.0.0.1:6800/logs/event_scrapers/moca_west/1878aa82695f11f184390050565fa5d9.log
-
-
source log last update time 2026-06-16 10:41:53 last update timestamp 1781599313 downloader / request bytes 19913 downloader / request count 57 downloader / request method count / GET 57 downloader / response bytes 10858228 downloader / response count 57 downloader / response status count / 200 57 dupefilter / filtered 34 elapsed time seconds 49.47558 feedexport / success count / FileFeedStorage 1 finish reason finished finish time datetime.datetime(2026, 6, 16, 8, 41, 53, 950072, tzinfo=datetime.timezone.utc) item scraped count 49 items per minute 60.0 log count / DEBUG 264 log count / ERROR 7 log count / INFO 3 log count / WARNING 1 memusage / max 93151232 memusage / startup 93151232 request depth max 1 response received count 57 responses per minute 69.79591836734694 scheduler / dequeued 57 scheduler / dequeued / memory 57 scheduler / enqueued 57 scheduler / enqueued / memory 57 scrapy-zyte-api / 429 0 scrapy-zyte-api / attempts 57 scrapy-zyte-api / error ratio 0.0 scrapy-zyte-api / errors 0 scrapy-zyte-api / fatal errors 0 scrapy-zyte-api / mean connection seconds 4.090034937518731 scrapy-zyte-api / mean response seconds 4.332182013511397 scrapy-zyte-api / processed 57 scrapy-zyte-api / request args / customHttpRequestHeaders 7 scrapy-zyte-api / request args / httpResponseBody 57 scrapy-zyte-api / request args / httpResponseHeaders 57 scrapy-zyte-api / request args / url 57 scrapy-zyte-api / status codes / 200 57 scrapy-zyte-api / success 57 scrapy-zyte-api / success ratio 1.0 scrapy-zyte-api / throttle ratio 0.0 start time datetime.datetime(2026, 6, 16, 8, 41, 4, 474492, tzinfo=datetime.timezone.utc)