• 'pip install logparser' on host '127.0.0.1:6800' and run command 'logparser'. Or wait until LogParser parses the log.

PROJECT (event_scrapers), SPIDER (quickcenter)

  • Log analysis
  • Log categorization
  • View log
  • Crawler.stats
  • projectevent_scrapers
    spiderquickcenter
    job0459ec81905011f1a1fc0050565fa5d9
    first_log_time2026-08-05 00:01:23
    latest_log_time2026-08-05 00:01:41
    runtime0:00:18
    crawled_pages 61
    scraped_items 60
    shutdown_reasonN/A
    finish_reasonfinished
    log_critical_count0
    log_error_count44
    log_warning_count2
    log_redirect_count0
    log_retry_count0
    log_ignore_count0
    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>'}
    • WARNING+

    • error_logs
      44 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_logs
      2 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)
      

      INFO

      DEBUG

    • 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>'}
    • 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

    • Source

      http://127.0.0.1:6800/logs/event_scrapers/quickcenter/0459ec81905011f1a1fc0050565fa5d9.log

  • sourcelog
    last_update_time2026-08-05 00:01:41
    last_update_timestamp1785880901
    downloader/request_bytes21721
    downloader/request_count61
    downloader/request_method_count/GET61
    downloader/response_bytes2523638
    downloader/response_count61
    downloader/response_status_count/20061
    elapsed_time_seconds17.754666
    feedexport/success_count/FileFeedStorage1
    finish_reasonfinished
    finish_timedatetime.datetime(2026, 8, 4, 22, 1, 41, 171153, tzinfo=datetime.timezone.utc)
    item_scraped_count60
    items_per_minute211.76470588235296
    log_count/DEBUG241
    log_count/ERROR44
    log_count/INFO3
    memusage/max99901440
    memusage/startup99901440
    request_depth_max1
    response_received_count61
    responses_per_minute215.29411764705884
    scheduler/dequeued61
    scheduler/dequeued/memory61
    scheduler/enqueued61
    scheduler/enqueued/memory61
    start_timedatetime.datetime(2026, 8, 4, 22, 1, 23, 416487, tzinfo=datetime.timezone.utc)