- Analysis
- Categories
- Logs
- Crawler.stats
-
project event_scrapers spider quickcenter job 0459ec81905011f1a1fc0050565fa5d9 first_log_time 2026-08-05 00:01:23 latest_log_time 2026-08-05 00:01:41 runtime 0:00:18 crawled_pages 61 scraped_items 60 shutdown_reason N/A finish_reason finished log_critical_count 0 log_error_count 44 log_warning_count 2 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://quickcenter.fairfield.edu/2026-27-season-calendar/circus/cirque-alfonse.html', 'platform': 'quick center', 'platform_hash': 'ec9b48a9bcc050f6dda085af4ba87917', 'raw_body': '<section class="long-image" id="banner-image">\n' '<img alt="" ' 'src="../../files/images/events/2026-27-events/4470008509_qca_calendar_circus_cirque-alfonse_banner-image_1150x500_06102026.jpg"/>\n' '<div class="dark-screen opaque"></div>\n' '<div id="banner-headline-wrapper">\n' '<h2>Cirque Alfonse<br/> <em>La Noce d’Alfonse</em></h2>\n' '<p id="day-time">Sunday | 4 p.m.</p>\n' '<h4 id="event-date">September 27, 2026</h4>\n' '<p id="headline-copy">$35 | $5 Fairfield University ' 'student<br/>$25 Quick Member</p>\n' '</div>\n' '<div id="banner-buttons-wrapper">\n' '<div class="rel-wrapper">\n' '<a class="button red" ' 'href="https://fairfield.evenue.net/events/PER092726">\n' '<i class="fa fa-ticket" role="presentation"></i>\n' ' Buy Tickets\n' ' </a>\n' '</div>\n' '</div>\n' '</section><section class="no-content" id="information-ribbon">\n' '<div class="no-content" id="ribbon-headline-wrapper">\n' '<div class="rel-wrapper">\n' '</div>\n' '</div>\n' '</section><div id="event-body-wrapper">\n' '<section id="event-body">\n' '<div class="rel-wrapper">\n' '<section class="content-section" id="main">\n' '<div class="content-section-wrapper">\n' '<section class="quote" id="le-carrefour">\n' '<div class="rel-wrapper">\n' '<i class="fa fa-quote-left" role="presentation"></i>\n' '<p class="quote-text">A joyful, generous, and accessible show ' 'that avoids sentimentality while celebrating love.</p>\n' '<i class="fa fa-quote-right" role="presentation"></i>\n' '</div>\n' '<p class="attribution">—<em>Le Carrefour</em>, Quebec</p>\n' '</section>\n' '<div class="rel-wrapper">\n' '<p><em>La Noce d’Alfonse</em> – Alfonse’s Wedding – is a freak ' 'show of the heart, where caustic humor, circus performance, and ' 'live music collide in a whirlwind of festive poetry. A bold ' 'procession unfolds a series of acrobatic, love-infused tableaux, ' 'honoring the union of one lucky couple from the audience.</p>\n' '<p>Rooted in a 1970s aesthetic and fueled by constant crowd ' 'interaction, this circus-cabaret show joyfully overflows with ' 'outrageous twists and turns. It bears all the hallmarks of ' 'Cirque Alfonse: irreverence, daring, and live music. With its ' 'Caribbean flair and unapologetically Québécois folk roots, the ' 'music sets the tone for a grand vintage wedding celebration that ' 'is as tender as it is delightfully kitschy.</p>\n' '</div>\n' '<section class="quote" id="le-carrefour">\n' '<div class="rel-wrapper">\n' '<i class="fa fa-quote-left" role="presentation"></i>\n' '<p class="quote-text">A vibrant, unapologetic, and profoundly ' 'human circus.</p>\n' '<i class="fa fa-quote-right" role="presentation"></i>\n' '</div>\n' '<p class="attribution">—<em>Le Carrefour</em>, Quebec</p>\n' '</section>\n' '<a class="button" ' 'href="https://cirquealfonse.com/en/shows/la-noce/" ' 'target="_blank">Learn more about the artist →</a>\n' '</div>\n' '</section>\n' '<section class="content-section last-section" id="sponsor">\n' '<h6>Thank You to Our Sponsor</h6>\n' '<div class="content-section-wrapper">\n' '<article class="sponsor quarter-width">\n' '<a href="https://www.quebec.ca/en/" target="_blank" ' 'title="Government of Quebec">\n' '<img alt="" ' 'src="../../files/images/sponsors/903649453_sponsor-logo_quebec_300x150_06232022.png"/>\n' '</a>\n' '</article>\n' '</div>\n' '</section>\n' '</div>\n' '</section>\n' '<section id="side-ads">\n' '<div class="rel-wrapper">\n' '</div>\n' '</section>\n' '</div>'} -
-
error_logs44 in total
2026-08-05 00:01:25 [quickcenter] 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 00:01:26 [quickcenter] 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 00:01:26 [quickcenter] 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 00:01:27 [quickcenter] 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 00:01:27 [quickcenter] 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 00:01:27 [quickcenter] 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 00:01:27 [quickcenter] 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 00:01:28 [quickcenter] 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 00:01:28 [quickcenter] 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 00:01:28 [quickcenter] 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 00:01:29 [quickcenter] 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 00:01:29 [quickcenter] 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 00:01:29 [quickcenter] 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 00:01:30 [quickcenter] 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 00:01:30 [quickcenter] 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 00:01:30 [quickcenter] 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 00:01:30 [quickcenter] 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 00:01:30 [quickcenter] 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 00:01:30 [quickcenter] 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 00:01:31 [quickcenter] 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 00:01:31 [quickcenter] 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 00:01:31 [quickcenter] 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 00:01:32 [quickcenter] 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 00:01:33 [quickcenter] 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 00:01:33 [quickcenter] 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 00:01:34 [quickcenter] 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 00:01:34 [quickcenter] 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 00:01:35 [quickcenter] 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 00:01:35 [quickcenter] 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 00:01:35 [quickcenter] 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 00:01:36 [quickcenter] 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 00:01:36 [quickcenter] 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 00:01:36 [quickcenter] 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 00:01:36 [quickcenter] 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 00:01:37 [quickcenter] 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 00:01:37 [quickcenter] 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 00:01:37 [quickcenter] 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 00:01:38 [quickcenter] 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 00:01:38 [quickcenter] 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 00:01:39 [quickcenter] 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 00:01:39 [quickcenter] 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 00:01:40 [quickcenter] 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 00:01:40 [quickcenter] 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 00:01:41 [quickcenter] 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_logs2 in total
2026-08-05 00:01:23 [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 00:01:23 [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)
WARNING+
INFO
-
scrapy_version
2.14.1
-
telnet_console
127.0.0.1:6023
-
telnet_password
aa19c4f0560367c0
-
latest_crawl
2026-08-05 00:01:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://quickcenter.fairfield.edu/2026-27-season-calendar/circus/cirque-alfonse.html> (referer: https://quickcenter.fairfield.edu/upcoming-events/index.html)
-
latest_stat
2026-08-05 00:01:23 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
-
latest_scrape
2026-08-05 00:01:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://quickcenter.fairfield.edu/2026-27-season-calendar/circus/cirque-alfonse.html>
-
latest_item
{'event_url': 'https://quickcenter.fairfield.edu/2026-27-season-calendar/circus/cirque-alfonse.html', 'platform': 'quick center', 'platform_hash': 'ec9b48a9bcc050f6dda085af4ba87917', 'raw_body': '<section class="long-image" id="banner-image">\n' '<img alt="" ' 'src="../../files/images/events/2026-27-events/4470008509_qca_calendar_circus_cirque-alfonse_banner-image_1150x500_06102026.jpg"/>\n' '<div class="dark-screen opaque"></div>\n' '<div id="banner-headline-wrapper">\n' '<h2>Cirque Alfonse<br/> <em>La Noce d’Alfonse</em></h2>\n' '<p id="day-time">Sunday | 4 p.m.</p>\n' '<h4 id="event-date">September 27, 2026</h4>\n' '<p id="headline-copy">$35 | $5 Fairfield University ' 'student<br/>$25 Quick Member</p>\n' '</div>\n' '<div id="banner-buttons-wrapper">\n' '<div class="rel-wrapper">\n' '<a class="button red" ' 'href="https://fairfield.evenue.net/events/PER092726">\n' '<i class="fa fa-ticket" role="presentation"></i>\n' ' Buy Tickets\n' ' </a>\n' '</div>\n' '</div>\n' '</section><section class="no-content" id="information-ribbon">\n' '<div class="no-content" id="ribbon-headline-wrapper">\n' '<div class="rel-wrapper">\n' '</div>\n' '</div>\n' '</section><div id="event-body-wrapper">\n' '<section id="event-body">\n' '<div class="rel-wrapper">\n' '<section class="content-section" id="main">\n' '<div class="content-section-wrapper">\n' '<section class="quote" id="le-carrefour">\n' '<div class="rel-wrapper">\n' '<i class="fa fa-quote-left" role="presentation"></i>\n' '<p class="quote-text">A joyful, generous, and accessible show ' 'that avoids sentimentality while celebrating love.</p>\n' '<i class="fa fa-quote-right" role="presentation"></i>\n' '</div>\n' '<p class="attribution">—<em>Le Carrefour</em>, Quebec</p>\n' '</section>\n' '<div class="rel-wrapper">\n' '<p><em>La Noce d’Alfonse</em> – Alfonse’s Wedding – is a freak ' 'show of the heart, where caustic humor, circus performance, and ' 'live music collide in a whirlwind of festive poetry. A bold ' 'procession unfolds a series of acrobatic, love-infused tableaux, ' 'honoring the union of one lucky couple from the audience.</p>\n' '<p>Rooted in a 1970s aesthetic and fueled by constant crowd ' 'interaction, this circus-cabaret show joyfully overflows with ' 'outrageous twists and turns. It bears all the hallmarks of ' 'Cirque Alfonse: irreverence, daring, and live music. With its ' 'Caribbean flair and unapologetically Québécois folk roots, the ' 'music sets the tone for a grand vintage wedding celebration that ' 'is as tender as it is delightfully kitschy.</p>\n' '</div>\n' '<section class="quote" id="le-carrefour">\n' '<div class="rel-wrapper">\n' '<i class="fa fa-quote-left" role="presentation"></i>\n' '<p class="quote-text">A vibrant, unapologetic, and profoundly ' 'human circus.</p>\n' '<i class="fa fa-quote-right" role="presentation"></i>\n' '</div>\n' '<p class="attribution">—<em>Le Carrefour</em>, Quebec</p>\n' '</section>\n' '<a class="button" ' 'href="https://cirquealfonse.com/en/shows/la-noce/" ' 'target="_blank">Learn more about the artist →</a>\n' '</div>\n' '</section>\n' '<section class="content-section last-section" id="sponsor">\n' '<h6>Thank You to Our Sponsor</h6>\n' '<div class="content-section-wrapper">\n' '<article class="sponsor quarter-width">\n' '<a href="https://www.quebec.ca/en/" target="_blank" ' 'title="Government of Quebec">\n' '<img alt="" ' 'src="../../files/images/sponsors/903649453_sponsor-logo_quebec_300x150_06232022.png"/>\n' '</a>\n' '</article>\n' '</div>\n' '</section>\n' '</div>\n' '</section>\n' '<section id="side-ads">\n' '<div class="rel-wrapper">\n' '</div>\n' '</section>\n' '</div>'}
DEBUG
-
-
-
Head
2026-08-05 00:01:23 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers) 2026-08-05 00:01:23 [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 00:01:23 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess 2026-08-05 00:01:23 [asyncio] DEBUG: Using selector: EpollSelector 2026-08-05 00:01:23 [scrapy.addons] INFO: Enabled addons: [] 2026-08-05 00:01:23 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-08-05 00:01:23 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-08-05 00:01:23 [scrapy.extensions.telnet] INFO: Telnet Password: aa19c4f0560367c0 2026-08-05 00:01:23 [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 00:01:23 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'event_scrapers', 'FEED_EXPORT_ENCODING': 'utf-8', 'FEED_URI_PARAMS': <function _feed_uri_params at 0x770e35fef380>, 'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/quickcenter/0459ec81905011f1a1fc0050565fa5d9.log', 'NEWSPIDER_MODULE': 'event_scrapers.spiders', 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter', 'SPIDER_MODULES': ['event_scrapers.spiders']} 2026-08-05 00:01:23 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec' 2026-08-05 00:01:23 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec' 2026-08-05 00:01:23 [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 00:01:23 [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 00:01:23 [scrapy.middleware] INFO: Enabled item pipelines: ['event_scrapers.pipelines.EventScrapersPipeline'] 2026-08-05 00:01:23 [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 00:01:23 [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 00:01:23 [scrapy.core.engine] INFO: Spider opened 2026-08-05 00:01:23 [quickcenter] INFO: Sending scraped events to prod API 2026-08-05 00:01:23 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-08-05 00:01:23 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023 2026-08-05 00:01:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://quickcenter.fairfield.edu/upcoming-events/index.html> (referer: None) 2026-08-05 00:01:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://quickcenter.fairfield.edu/2026-27-season-calendar/opera/met-live-hd-parsifal.html> (referer: https://quickcenter.fairfield.edu/upcoming-events/index.html) 2026-08-05 00:01:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443 2026-08-05 00:01:25 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145 2026-08-05 00:01:25 [quickcenter] 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 00:01:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://quickcenter.fairfield.edu/2026-27-season-calendar/opera/met-live-hd-parsifal.html> {'event_url': 'https://quickcenter.fairfield.edu/2026-27-season-calendar/opera/met-live-hd-parsifal.html', 'platform': 'quick center', 'platform_hash': 'ec9b48a9bcc050f6dda085af4ba87917', 'raw_body': '<section class="long-image" id="banner-image">\n' '<img alt="" ' 'src="../../files/images/events/2026-27-events/4470008509_qca_calendar_opera_met-live-parsifal_banner-image_1150x500_06152026.jpg"/>\n' '<div class="dark-screen opaque"></div>\n' '<div id="banner-headline-wrapper">\n' '<h2><span class="font-small">The Met: Live in HD</span>\n' '</h2><p>Wagner’s<em> Parsifal</em></p>\n' '</div>\n' '<div id="banner-buttons-wrapper">\n' '<div class="rel-wrapper">\n' '<a class="button red" ' -
Tail
'has become a cause of pain and suffering. ' '<em>Cosmopolitanism</em> won the Arthur Ross Book Award, the ' 'most significant prize given to a book on international affairs. ' 'In <em>The Honor Code: How Moral Revolutions Happen</em>, he ' 'lays out how honor propelled moral revolutions in the past—and ' 'could do so in the future.</p>\n' '</div>\n' '</div>\n' '</section>\n' '<section class="content-section last-section" id="sponsor">\n' '<h6>Thank You to Our Sponsors</h6>\n' '<div class="content-section-wrapper">\n' '<div class="center-align">\n' '<div class="rel-wrapper">\n' '<article class="sponsor quarter-width">\n' '<a ' 'href="https://www.fairfield.edu/academics/schools-and-colleges/charles-f-dolan-school-of-business/index.html" ' 'target="_blank" title="Fairfield Dolan">\n' '<img alt="" ' 'src="../../files/images/sponsors/567551387_qca_sponsor-logo_dolan_400x300_09232020.jpg"/>\n' '</a>\n' '</article>\n' '<article class="sponsor quarter-width">\n' '<a href="https://mofflylifestylemedia.com/" target="_blank" ' 'title="Moffly Media">\n' '<img alt="" ' 'src="../../files/images/about-us/11683_qc_about-us_moffly-logo_08022018.jpg"/>\n' '</a>\n' '</article>\n' '<article class="sponsor quarter-width">\n' '<a href="https://www.delamar.com/" target="_blank" ' 'title="Delamar Southport">\n' '<img alt="" ' 'src="../../files/images/sponsors/8714_qc_sponsor-logos_delmar_10182017.jpg"/>\n' '</a>\n' '</article>\n' '<article class="sponsor quarter-width">\n' '<a href="https://www.delamar.com/wellness" target="_blank" ' 'title="Delamar Spa">\n' '<img alt="" ' 'src="../../files/images/sponsors/8714_qc_sponsor-logos_delmar-spa_10182017.jpg"/>\n' '</a>\n' '</article>\n' '<article class="sponsor quarter-width">\n' '<a href="http://www.artisansouthport.com/" target="_blank" ' 'title="Artisan">\n' '<img alt="" ' 'src="../../files/images/sponsors/5007_qc_sponsor-logo_artisan_10272016.png"/>\n' '</a>\n' '</article>\n' '<article class="sponsor quarter-width">\n' '<a href="https://westportjournal.com/" target="_blank" ' 'title="Westport Journal">\n' '<img alt="" ' 'src="../../files/images/sponsors/903649453_sponsor-logo_westport-journal_400x150_06232022.png"/>\n' '</a>\n' '</article>\n' '</div>\n' '</div>\n' '</div>\n' '</section>\n' '</div>\n' '</section>\n' '<section id="side-ads">\n' '<div class="rel-wrapper">\n' '</div>\n' '</section>\n' '</div>'} 2026-08-05 00:01:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443 2026-08-05 00:01:41 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145 2026-08-05 00:01:41 [quickcenter] 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 00:01:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://quickcenter.fairfield.edu/2026-27-season-calendar/circus/cirque-alfonse.html> {'event_url': 'https://quickcenter.fairfield.edu/2026-27-season-calendar/circus/cirque-alfonse.html', 'platform': 'quick center', 'platform_hash': 'ec9b48a9bcc050f6dda085af4ba87917', 'raw_body': '<section class="long-image" id="banner-image">\n' '<img alt="" ' 'src="../../files/images/events/2026-27-events/4470008509_qca_calendar_circus_cirque-alfonse_banner-image_1150x500_06102026.jpg"/>\n' '<div class="dark-screen opaque"></div>\n' '<div id="banner-headline-wrapper">\n' '<h2>Cirque Alfonse<br/> <em>La Noce d’Alfonse</em></h2>\n' '<p id="day-time">Sunday | 4 p.m.</p>\n' '<h4 id="event-date">September 27, 2026</h4>\n' '<p id="headline-copy">$35 | $5 Fairfield University ' 'student<br/>$25 Quick Member</p>\n' '</div>\n' '<div id="banner-buttons-wrapper">\n' '<div class="rel-wrapper">\n' '<a class="button red" ' 'href="https://fairfield.evenue.net/events/PER092726">\n' '<i class="fa fa-ticket" role="presentation"></i>\n' ' Buy Tickets\n' ' </a>\n' '</div>\n' '</div>\n' '</section><section class="no-content" id="information-ribbon">\n' '<div class="no-content" id="ribbon-headline-wrapper">\n' '<div class="rel-wrapper">\n' '</div>\n' '</div>\n' '</section><div id="event-body-wrapper">\n' '<section id="event-body">\n' '<div class="rel-wrapper">\n' '<section class="content-section" id="main">\n' '<div class="content-section-wrapper">\n' '<section class="quote" id="le-carrefour">\n' '<div class="rel-wrapper">\n' '<i class="fa fa-quote-left" role="presentation"></i>\n' '<p class="quote-text">A joyful, generous, and accessible show ' 'that avoids sentimentality while celebrating love.</p>\n' '<i class="fa fa-quote-right" role="presentation"></i>\n' '</div>\n' '<p class="attribution">—<em>Le Carrefour</em>, Quebec</p>\n' '</section>\n' '<div class="rel-wrapper">\n' '<p><em>La Noce d’Alfonse</em> – Alfonse’s Wedding – is a freak ' 'show of the heart, where caustic humor, circus performance, and ' 'live music collide in a whirlwind of festive poetry. A bold ' 'procession unfolds a series of acrobatic, love-infused tableaux, ' 'honoring the union of one lucky couple from the audience.</p>\n' '<p>Rooted in a 1970s aesthetic and fueled by constant crowd ' 'interaction, this circus-cabaret show joyfully overflows with ' 'outrageous twists and turns. It bears all the hallmarks of ' 'Cirque Alfonse: irreverence, daring, and live music. With its ' 'Caribbean flair and unapologetically Québécois folk roots, the ' 'music sets the tone for a grand vintage wedding celebration that ' 'is as tender as it is delightfully kitschy.</p>\n' '</div>\n' '<section class="quote" id="le-carrefour">\n' '<div class="rel-wrapper">\n' '<i class="fa fa-quote-left" role="presentation"></i>\n' '<p class="quote-text">A vibrant, unapologetic, and profoundly ' 'human circus.</p>\n' '<i class="fa fa-quote-right" role="presentation"></i>\n' '</div>\n' '<p class="attribution">—<em>Le Carrefour</em>, Quebec</p>\n' '</section>\n' '<a class="button" ' 'href="https://cirquealfonse.com/en/shows/la-noce/" ' 'target="_blank">Learn more about the artist →</a>\n' '</div>\n' '</section>\n' '<section class="content-section last-section" id="sponsor">\n' '<h6>Thank You to Our Sponsor</h6>\n' '<div class="content-section-wrapper">\n' '<article class="sponsor quarter-width">\n' '<a href="https://www.quebec.ca/en/" target="_blank" ' 'title="Government of Quebec">\n' '<img alt="" ' 'src="../../files/images/sponsors/903649453_sponsor-logo_quebec_300x150_06232022.png"/>\n' '</a>\n' '</article>\n' '</div>\n' '</section>\n' '</div>\n' '</section>\n' '<section id="side-ads">\n' '<div class="rel-wrapper">\n' '</div>\n' '</section>\n' '</div>'} 2026-08-05 00:01:41 [scrapy.core.engine] INFO: Closing spider (finished) 2026-08-05 00:01:41 [scrapy.extensions.feedexport] INFO: Stored csv feed (60 items) in: output/2026/08/05/quickcenter.csv 2026-08-05 00:01:41 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 21721, 'downloader/request_count': 61, 'downloader/request_method_count/GET': 61, 'downloader/response_bytes': 2523638, 'downloader/response_count': 61, 'downloader/response_status_count/200': 61, 'elapsed_time_seconds': 17.754666, 'feedexport/success_count/FileFeedStorage': 1, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 8, 4, 22, 1, 41, 171153, tzinfo=datetime.timezone.utc), 'item_scraped_count': 60, 'items_per_minute': 211.76470588235296, 'log_count/DEBUG': 241, 'log_count/ERROR': 44, 'log_count/INFO': 3, 'memusage/max': 99901440, 'memusage/startup': 99901440, 'request_depth_max': 1, 'response_received_count': 61, 'responses_per_minute': 215.29411764705884, 'scheduler/dequeued': 61, 'scheduler/dequeued/memory': 61, 'scheduler/enqueued': 61, 'scheduler/enqueued/memory': 61, 'start_time': datetime.datetime(2026, 8, 4, 22, 1, 23, 416487, tzinfo=datetime.timezone.utc)} 2026-08-05 00:01:41 [scrapy.core.engine] INFO: Spider closed (finished) -
Log
/1/log/utf8/event_scrapers/quickcenter/0459ec81905011f1a1fc0050565fa5d9/?job_finished=True&ui=mobile
-
Source
http://127.0.0.1:6800/logs/event_scrapers/quickcenter/0459ec81905011f1a1fc0050565fa5d9.log
-
-
source log last update time 2026-08-05 00:01:41 last update timestamp 1785880901 downloader / request bytes 21721 downloader / request count 61 downloader / request method count / GET 61 downloader / response bytes 2523638 downloader / response count 61 downloader / response status count / 200 61 elapsed time seconds 17.754666 feedexport / success count / FileFeedStorage 1 finish reason finished finish time datetime.datetime(2026, 8, 4, 22, 1, 41, 171153, tzinfo=datetime.timezone.utc) item scraped count 60 items per minute 211.76470588235296 log count / DEBUG 241 log count / ERROR 44 log count / INFO 3 memusage / max 99901440 memusage / startup 99901440 request depth max 1 response received count 61 responses per minute 215.29411764705884 scheduler / dequeued 61 scheduler / dequeued / memory 61 scheduler / enqueued 61 scheduler / enqueued / memory 61 start time datetime.datetime(2026, 8, 4, 22, 1, 23, 416487, tzinfo=datetime.timezone.utc)