Desktop version Jobs Stats

PROJECT (event_scrapers)
SPIDER (lachattown_farm)

2026-08-04 19:20:59 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-08-04 19:20:59 [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-04 19:20:59 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-08-04 19:20:59 [asyncio] DEBUG: Using selector: EpollSelector
2026-08-04 19:20:59 [scrapy.addons] INFO: Enabled addons:
[]
2026-08-04 19:20:59 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-08-04 19:20:59 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-08-04 19:20:59 [scrapy.extensions.telnet] INFO: Telnet Password: ebe17977f9f98de9
2026-08-04 19:20:59 [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-04 19:20:59 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
 'FEED_EXPORT_ENCODING': 'utf-8',
 'FEED_URI_PARAMS': <function _feed_uri_params at 0x709a94f0f4c0>,
 'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/lachattown_farm/da5814d7902811f1adf60050565fa5d9.log',
 'NEWSPIDER_MODULE': 'event_scrapers.spiders',
 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
 'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-08-04 19:20:59 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-04 19:20:59 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-04 19:20:59 [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-04 19:20:59 [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-04 19:20:59 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-08-04 19:20:59 [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-04 19:20:59 [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-04 19:20:59 [scrapy.core.engine] INFO: Spider opened
2026-08-04 19:20:59 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.lachattown_farm.ListingSpider defines the deprecated start_requests() method. start_requests() has been deprecated in favor of a new method, start(), to support asynchronous code execution. start_requests() will stop being called in a future version of Scrapy. If you use Scrapy 2.13 or higher only, replace start_requests() with start(); note that start() is a coroutine (async def). If you need to maintain compatibility with lower Scrapy versions, when overriding start_requests() in a spider class, override start() as well; you can use super() to reuse the inherited start() implementation without copy-pasting. See the release notes of Scrapy 2.13 for details: https://docs.scrapy.org/en/2.13/news.html
  warn(

2026-08-04 19:20:59 [lachattown_farm] INFO: Sending scraped events to prod API
2026-08-04 19:20:59 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-08-04 19:20:59 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-08-04 19:21:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/index.php> (referer: None)
2026-08-04 19:21:00 [scrapy_zyte_api._params] WARNING: Cookies are enabled for request <GET https://www.lachattownfarm.org/register.php?eventid=2116>, and there are cookies in the cookiejar, but ZYTE_API_EXPERIMENTAL_COOKIES_ENABLED is False, so automatic mapping will not map cookies for this or any other request. To silence this warning, disable cookies for all requests that use automatic mapping, either with the COOKIES_ENABLED setting or with the dont_merge_cookies request metadata key.
2026-08-04 19:21:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2116> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2386> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2115> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=1086> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2514> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:01 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-04 19:21:01 [lachattown_farm] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-04 19:21:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2116>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2116',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">Summer CIT Program</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/cit-program.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><h2 class="mb-1 text-5 text-primary">For rising '
             '8th graders and up!</h2><p class="mb-1 '
             'mr-2"><strong><strong>Summer 2026</strong></strong></p><p '
             'class="">Lachat Town Farm is looking for volunteers to help '
             'support the 2026 Summer Farmhands programs. The CIT program is a '
             'great opportunity for teens to build their resumes, gain '
             'experience working with children, and help support our '
             'community. Applicants *must* be at least entering 8th grade and '
             'able to commit to 2 or more weeks during the summer (the weeks '
             'do not need to be consecutive).\n'
             '</p><p class="">CITs will have the opportunity to work with our '
             'experienced program leaders on activities including nature, '
             'wilderness skills, gardening, farm animals, art, cooking, and '
             'more.  More information about weekly themes can be found on the '
             'registration pages for each program.</p><p class="">The ideal '
             'CIT has a love of nature and children, and a willingness to get '
             'their hands dirty!  This position will involve assisting with '
             'messy art/cooking projects, gardening, visiting animals, '
             'participating in water play, exploring the farm’s expansive '
             'property, and engaging with kids in other activities. CITs '
             'should be prepared to help with setting up and cleaning up '
             'activities, and generally assisting with the program as needed. '
             'CITs will be expected to leave all electronics out of reach so '
             'they can be fully present during their time on the farm.</p><p '
             'class="">Questions can be directed to '
             'farmhands@lachattownfarm.org.  Applications will be considered '
             'on a rolling basis until spots are filled. </p><p class=""><a '
             'href="https://docs.google.com/forms/d/e/1FAIpQLScpSmVj22k9pKx6BKwKI5ZUs06h-aYiNk18Ucr6S4jR-o1Vdw/viewform?usp=sharing&amp;ouid=106006128103132996201" '
             'target="_blank">APPLY FOR THE CIT PROGRAM HERE!</a></p> <div '
             'class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons">\t\t\t\t\t\t\t  </ul></div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t\n'
             '\t\t\t</div> \n'
             '\t\t</div>'}
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-04 19:21:02 [lachattown_farm] ERROR: API error 500: 
<!doctype html>
<html lang="en">
<head>
  <title>Server Error (500)</title>
</head>
<body>
  <h1>Server Error (500)</h1><p></p>
</body>
</html>

2026-08-04 19:21:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2386>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2386',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">2026 Summer Farmhands</h2>\t\t\t\t\t\t\t'
             '</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/img_2112.jpg"></div>\t\t\t\t\t\t</div>\t\t\t\t\t'
             '</div>                         \t\t<div class="col-md-8"><h2 '
             'class="mb-1 text-5 text-primary">Registration Opens February 3 @ '
             '10am</h2><p class="mb-1 mr-2"><strong><strong>Weekly, June '
             '15-August 14</strong></strong></p><p class="">Here at Lachat, '
             'we’re already buzzing with excitement as we plan for our best '
             'summer yet! We’ve received so many enthusiastic inquiries about '
             'the 2026 Summer Farmhands program, and we’re delighted to share '
             'a preview of what’s ahead. Be sure to sign up for our weekly '
             'newsletter to stay up to date on announcements and registration '
             'details.\n'
             '<br>\n'
             '<br>This year’s program brings back all the hands-on fun and '
             'farm-based learning families have come to love—along with a few '
             'fresh surprises. Each week is designed to balance exploration, '
             'creativity, and plenty of outdoor play.\n'
             '</p><p class=""><b>Farmhands will enjoy:</b>\n'
             '</p><ul><li>Getting to know the farm through animal visits and '
             'gardening</li>\n'
             '<li>Expanding their taste buds with weekly cooking in Brian’s '
             'Kitchen</li>\n'
             '<li>Exploring nature through wilderness adventures and wagon '
             'rides</li>\n'
             '<li>Creating and playing with crafts, games, and water '
             'play</li>\n'
             '<li>Climbing, swinging, balancing, and sliding at Seth’s '
             'Wilderness Playground</li>\n'
             '<li>Weekly themes and visiting specialists that make every '
             'session feel like a brand-new adventure</li></ul>\n'
             '<p class=""><b><em>REGISTRATION INFORMATION</em></b>\n'
             '<br>Registration for all weeks will open on <b>Tuesday, February '
             '3rd at 10:00am.</b> Please note that some groups may fill '
             'quickly. We recommend creating or confirming your log-in for our '
             'registration website in advance to give yourself the best chance '
             'of securing your preferred weeks.\n'
             '<br>\n'
             '<br>If a session is full, we encourage families to join the '
             'waitlist. While we often see openings as summer approaches, we '
             'are unable to predict if or when a space may become available.\n'
             '<br>\n'
             '<br>Before registering, please review our Summer Policies '
             '(linked below). As a reminder, all children must have already '
             'turned 3 and be fully potty trained and able to use the bathroom '
             'independently to participate in Summer Farmhands.\n'
             '</p><p class=""><b><em>DATES &amp; RATES</em></b>\n'
             '<br><b>Tiny Farmhands</b>\n'
             '<br><em>\u2028'
             'Ages 3–4 (entering a 3’s or 4’s program in Fall 2026)</em>\n'
             '</p><ul><li>Weekly sessions: June 15–August 14, '
             '9:00am–1:00pm</li>\n'
             '<li>$375/week</li>\n'
             '<li><em>“Preschool Week” (June 15-19) will be open to rising '
             'Kindergarteners as well</em></li></ul>\n'
             '\n'
             '<b>Little Farmhands\u2028'
             '</b>\n'
             '<br><em>Ages 4–6 (entering Kindergarten–Grade 1 in Fall '
             '2026)</em>\n'
             '<ul><li>Weekly sessions: June 22–August 14, 9:00am–3:00pm</li>\n'
             '<li>$525/week</li></ul>\n'
             '\n'
             '<b>Junior Farmhands\u2028'
             '</b>\n'
             '<br><em>Ages 5–8 (entering Grades 1 and up in Fall 2026)</em>\n'
             '<ul><li>Weekly sessions: June 22–August 14, 9:00am–3:00pm</li>\n'
             '<li>$525/week</li></ul>\n'
             '\n'
             'All groups are led by experienced educators, with the support of '
             'our wonderful counselors and CITs, ensuring a safe, nurturing, '
             'and engaging experience for every child.\n'
             '<p class=""><strong><a '
             'href="https://docs.google.com/document/d/1zr8pfYYZH0rGOLcERTguornXbW8CFAL0DjfTOZSKt6M/edit?usp=sharing" '
             'target="_blank">CLICK HERE FOR SUMMER FARMHANDS POLICIES &amp; '
             'PROCEDURES</a></strong></p><p class=""><i><strong><a '
             'href="https://lachat-town-farm.jumbula.com/summer-2026" '
             'target="_blank">CLICK HERE FOR MORE DETAILS AND '
             'REGISTRATION!</a></strong></i></p> <div class="row"><div '
             'class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons">\t\t\t\t\t\t\t  </ul></div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t\n'
             '\t\t\t</div> \n'
             '\t\t</div>'}
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-04 19:21:02 [lachattown_farm] ERROR: API error 500: 
<!doctype html>
<html lang="en">
<head>
  <title>Server Error (500)</title>
</head>
<body>
  <h1>Server Error (500)</h1><p></p>
</body>
</html>

2026-08-04 19:21:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2115>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2115',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">High School Interns - Join '
             'Us!</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/after-school-intern.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><p class="mb-1 mr-2"><strong><strong>Spring '
             '2026</strong></strong></p><p class="mb-0">.</p><p '
             'class="">Lachat Town Farm is looking for High School volunteers '
             'to help support after school programs for grades K-5. Interns '
             'will have the opportunity to work with experienced program '
             'leaders in topics related to cooking, nature, and art.  The '
             'ideal intern has a love of children and the outdoors, and a '
             'willingness to get their hands dirty!</p><p class="">Interns are '
             'asked to be at the farm from 3:15-5:15pm each day that class is '
             'running.  Students who don’t have transportation can take Bus 1 '
             'from WHS to the Farm.  The session begins January 5 and each '
             'class runs 1 day a week for 8 weeks.  Please view the class '
             'listings (link below) for exact dates the programs will run, as '
             'start/end dates vary with the school calendar. </p><p '
             'class="">Please submit applications as early as possible, '
             'applications will continue to be considered on a rolling basis '
             'as long as there is availability.  Questions can be directed to '
             'childrensprograms@lachattownfarm.org.</p><p class=""><a '
             'href="https://docs.google.com/forms/d/e/1FAIpQLSfde93606FeQnI1VHV-LINncM4WatW9iR_YbfPV2-N5dfsDJA/viewform?usp=sharing&amp;ouid=113912751658580906530" '
             'target="_blank">APPLY TO HELP WITH AFTER SCHOOL PROGRAMS '
             'HERE!</a></p><p class=""><a '
             'href="https://lachat-town-farm.jumbula.com/spring-2026" '
             'target="_blank">Additional details about these programs '
             '(including exact dates) can be found here.</a></p> <div '
             'class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons">\t\t\t\t\t\t\t  </ul></div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t\n'
             '\t\t\t</div> \n'
             '\t\t</div>'}
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-04 19:21:02 [lachattown_farm] ERROR: API error 500: 
<!doctype html>
<html lang="en">
<head>
  <title>Server Error (500)</title>
</head>
<body>
  <h1>Server Error (500)</h1><p></p>
</body>
</html>

2026-08-04 19:21:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=1086>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=1086',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">Lachat Monthly Knitting '
             'Circle</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/knitting-circle-3.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><p class="mb-1 mr-2"><strong><strong>7-9pm, the '
             'third Wednesday of each month</strong></strong></p><p '
             'class="">Silence your phone, sip a warm drink, jump into a new '
             "knitting project or pick up a dusty one you wish you hadn't "
             'abandoned.  All are welcome to join this informal gathering in '
             'the warmth of Lachat’s historic farmhouse.  While knitters are '
             'always eager to help each other, this program is not intended to '
             'be instructional so knitters should come with a project of their '
             'own and basic skills.  </p><p class="">This is a free event with '
             'light refreshments provided.  Kindly RSVP to save your spot.  '
             '</p><p class="mb-2"><strong>Limited registration.</strong></p> '
             '<div class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons">\t\t\t\t\t\t\t  </ul></div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t\n'
             '\t\t\t</div> \n'
             '\t\t</div>'}
2026-08-04 19:21:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-04 19:21:03 [lachattown_farm] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-04 19:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2514>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2514',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">Intro to Mandalas: Painting &amp; Wellness '
             'Class</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/mandala2.jpg"></div>\t\t\t\t\t\t</div>\t\t\t\t\t'
             '</div>                         \t\t<div class="col-md-8"><h2 '
             'class="mb-1 text-5 text-primary">Calm. Center. Create.</h2><p '
             'class="mb-1 mr-2"><strong><strong>Thursday, September 10, '
             '6-8PM</strong></strong></p><p class="">Step into the world of '
             'mandalas with this beginner-friendly dot-painting class, where '
             'creativity and mindfulness come together. Mandalas—ancient '
             'symbols of wholeness and balance—are more than just beautiful '
             'designs. They are a powerful tool for self-expression, healing, '
             'and meditation, helping us connect to the present moment and our '
             'inner selves.</p><p class="">In this class, we’ll embrace the '
             'beginner’s mind, where curiosity and openness take precedence '
             'over perfection. You’ll learn the basics of dot-painting '
             'techniques, explore the meaning behind mandalas, and create your '
             'own vibrant piece of art, no matter your skill level.</p><p '
             'class="">All supplies will be included (canvas, paints, dotting '
             'tools, and more), with a welcoming, supportive space to explore '
             'your creativity.</p><p class="">Mocktails crafted with fresh '
             'herbs from the Kitchen Garden will be provided, guests are also '
             'welcome to bring along a beverage/snacks of their choice to '
             'enjoy.</p><p class="">Join us for a journey into creativity and '
             'calm. Let’s celebrate the joy of beginning something new!</p><p '
             'class="mb-2"><strong>$60 per adult</strong></p><p '
             'class="mb-2"><strong>Instructor: Amy Crose</strong></p> <div '
             'class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons"><a '
             'href="register-email-form.php?cat=1&amp;eventid=2514&amp;freeevent=0&amp;waitlist=0" '
             'class="btn btn-outline btn-tertiary btn-md mb-sm '
             'font-weight-bold text-2 text-dark">Continue</a></ul></div> '
             '</div>\t\t\t\t\t\t\t  </div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>'}
2026-08-04 19:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2446> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=873> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2501> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.lachattownfarm.org/register.php?eventid=2492> (referer: https://www.lachattownfarm.org/index.php)
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-04 19:21:03 [lachattown_farm] ERROR: API error 500: 
<!doctype html>
<html lang="en">
<head>
  <title>Server Error (500)</title>
</head>
<body>
  <h1>Server Error (500)</h1><p></p>
</body>
</html>

2026-08-04 19:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2446>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2446',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">Music in the Meadow 2026 '
             'Series</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" src="img/events/mim.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><h2 class="mb-1 text-5 text-primary">2026 Music '
             'in the Meadow Series</h2><p class="mb-1 '
             'mr-2"><strong><strong>June 13, July 11, August 15, September '
             '19</strong></strong></p><p class=""><strong>We’re thrilled to '
             'announce the 2026 Music in the Meadow Summer lineup — and it’s a '
             'goody!</strong></p><p class="">There will be a little something '
             'for everyone: rock, indie, folk, blues, and the music of the '
             'Grateful Dead.  Events will take place from 6-9 PM - doors open '
             'at 5 PM with the exception of July 11 - starts at 6:30pm and '
             'doors open at 5:30pm.  We’ll have Food Trucks on hand and our '
             'Barn Bar will be open.  Ticket sales begin on Friday, April 10, '
             '2026 and are available by visiting the below links. </p><p '
             'class="">The season kicks off  <strong>June 13</strong> with '
             'indie rock standouts  <strong>Morningside</strong>, recently '
             'named one of Connecticut’s Top 12 Up‑and‑Coming Bands for 2025, '
             'with a supporting set from  <strong>Charlotte '
             'Roth</strong>.</p><p class="">In  <strong>July</strong>, we’re '
             'beyond excited to welcome  <strong>Quinn Sullivan</strong>, a '
             'true guitar phenom from New Bedford, Massachusetts who’s on the '
             'cusp of a national breakout.</p><p class=""> '
             '<strong>August</strong> brings Black Rock indie‑folk favorites  '
             '<strong>The Moonrise Cartel</strong>, with a special opening set '
             'from  <strong>Brian Dolzani</strong>, performing as “The Loner” '
             'featuring the music of Neil Young.</p><p class="">And no summer '
             'would be complete without  <strong>Stella Blue’s Band</strong>, '
             'returning on  <strong>September 19</strong> to close out the '
             'season with the finest Grateful Dead music.</p><p class="">There '
             'is a new addition to your ticket purchasing options this year:  '
             'a special package we\'re calling the "Lachat Lookout" ticket '
             'bundle.  These tickets can be purchased on the Concert Ticket '
             'page on Eventbrite. There are only 3 of these special bundles '
             "per show, so don't sit on this opportunity:  Tickets for your "
             'party of 6. A dedicated picnic table under a tent on top of the '
             'concert meadow hill with great sight lines, sound, and a bit of '
             'privacy. A bucket of cold beverages, including water, assorted '
             'soft drinks, and a bottle of wine.  Two reserved parking spaces '
             'near the concert meadow entrance.</p><p class="">General '
             'Admission tickets include parking in our main lower lot (Godfrey '
             'Rd W), please bring your choice of chairs and picnic blankets. '
             '</p><p class="">Don’t miss your chance to grab yours — this is a '
             'season you won’t want to miss and these shows will sell out.  We '
             'can’t wait to welcome you to summer on the farm!</p><p '
             'class="mb-0"><strong>TICKETS:</strong></p><p '
             'class="mb-0"><strong><a '
             'href="https://www.eventbrite.com/e/music-in-the-meadow-w-morningside-support-from-charlotte-roth-tickets-1986807396406?aff=ebemoffollowpublishemail&amp;ref=eemail&amp;utm_campaign=following_published_event&amp;utm_content=follow_notification&amp;utm_medium=email&amp;utm_sourc" '
             'target="_blank">June 13 – Morningside</a></strong></p><p '
             'class="mb-0"><strong><a '
             'href="https://www.eventbrite.com/e/music-in-the-meadow-w-quinn-sullivan-tickets-1986807116569?aff=ebemoffollowpublishemail&amp;ref=eemail&amp;utm_campaign=following_published_event&amp;utm_content=follow_notification&amp;utm_medium=email&amp;utm_source=eventbrite" '
             'target="_blank">July 11 – Quinn Sullivan</a></strong></p><p '
             'class="mb-0"><strong><a '
             'href="https://www.eventbrite.com/e/music-in-the-meadow-w-the-moonrise-cartel-support-from-the-loner-tickets-1986805813672?aff=oddtdtcreator&amp;keep_tld=true" '
             'target="_blank">August 15 – The Moonrise '
             'Cartel</a></strong></p><p class=""><strong><a '
             'href="https://www.eventbrite.com/e/music-in-the-meadow-w-stella-blues-band-tickets-1986805023308?aff=oddtdtcreator&amp;keep_tld=true" '
             'target="_blank">September 19 – Stella Blue’s '
             'Band</a></strong></p> <div class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons">\t\t\t\t\t\t\t  </ul></div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t\n'
             '\t\t\t</div> \n'
             '\t\t</div>'}
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-04 19:21:03 [lachattown_farm] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-04 19:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=873>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=873',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">Yoga &amp; Meditation</h2>\t\t\t\t\t\t\t'
             '</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/yoga-on-deck.jpg"></div><div><img '
             'class="img-fluid" src="img/events/yoga-6.jpg"></div><div><img '
             'class="img-fluid" src="img/events/yoga-1.jpg"></div><div><img '
             'class="img-fluid" src="img/events/yoga-2.jpg"></div><div><img '
             'class="img-fluid" src="img/events/yoga-3.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><p class="mb-1 mr-2"><strong><strong>Saturday '
             'Mornings</strong></strong></p><p class="">A traditional guided '
             'yoga experience of postures, breathing, meditation, and related '
             'stories at the beautiful Lachat Town Farm. Classes will be held '
             'in the new Offutt Education Center. Weather permitting we may be '
             'outside, on the deck, or in the barn, so please have layers '
             'handy. Open to all levels, each class is designed to provide a '
             'safe environment for personal exploration and movement, leaving '
             'you feeling refreshed and peaceful for the rest of the day. '
             'Please bring your yoga mat and any props you prefer. Class size '
             'is often limited, so please pre-register.</p><p class="">Greg '
             'Barringer has been exploring and sharing yoga, meditation, and '
             'energy practices for 30 years. He is certified in several '
             'lineages including Kripalu Yoga, Kundalini Yoga and Meditation. '
             'His classes combine conscious breathing, movement, and '
             'self-inquiry into an experience which strengthens the body, '
             'mind, and immune system, while enhancing a sense of wellbeing, '
             'peace and equanimity.</p><p class=""><a '
             'href="https://www.souljourneys.net/" target="_blank">Click here '
             'for more information about Greg and his teachings.</a></p><p '
             'class=""><strong>Saturday Mornings 8:15 – 9:30</strong></p><p '
             'class="">Please preregister by clicking on the day/time '
             'below.</p><p class="mb-2"><strong>Cost: $22 per '
             'Person</strong></p> <div class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons"><li class="mb-xs text-color-primary '
             'font-weight-bold"><i class="fa fa-caret-right"></i><a '
             'href="register.php?eventid=2515">Yoga &amp; Meditation - '
             'Saturday August 15 @ 8:00 AM</a></li><li class="mb-xs '
             'text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2516">Yoga '
             '&amp; Meditation - Saturday, August 22 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2517">Yoga '
             '&amp; Meditation - Saturday, August 29 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2518">Yoga '
             '&amp; Meditation - Saturday, September 12 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2519">Yoga '
             '&amp; Meditation - Saturday, September 19 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2520">Yoga '
             '&amp; Meditation - Saturday, September 26 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2521">Yoga '
             '&amp; Meditation - Saturday October 3 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2522">Yoga '
             '&amp; Meditation - Saturday, October 10 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2523">Yoga '
             '&amp; Meditation - Saturday, October 17 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2524">Yoga '
             '&amp; Meditation - Saturday, October 24 @ 8:15 AM</a></li><li '
             'class="mb-xs text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2525">Yoga '
             '&amp; Meditation - Saturday, October 31 @ 8:15 AM</a></li>\t'
             '</ul>\t\t \n'
             '\t\t\t</div>\n'
             '\t\t</div>\n'
             '\t\t\t</div> \n'
             '\t\t</div>\n'
             '<!---end section---->\n'
             '\t\t\t<footer id="footer" class="footer-reveal '
             'custom-bg-color-footer footer-reveal border-top-0 m-0 mt-0 pt-0 '
             'pb-0 col-lg-12" style="background-image: '
             'url(img/backgrounds/footer-bg.jpg);">\n'
             '\t\t\t\t<div class="container col-lg-12">\n'
             '\t\t\t\t\t<div class="row pt-5 pb-4 col-lg-12">\n'
             '\t\t\t\t\t\t<div class="col-lg-6">\n'
             '\t\t\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1 ml-5">ABOUT THE FARM</h2>\n'
             '\t\t\t\t\t\t\t<p class="text-color-light ml-5 pr-5">Lachat Town '
             'Farm offers farming, environmental education, and cultural '
             'experiences for all ages, community-building opportunities, and '
             'connection with and enjoyment of our land. <a href="about.php"> '
             'Read more...</a></p>\n'
             '                            \n'
             '\t\t\t\t\t\t\t<p class="text-color-light ml-5 pr-5 '
             'font-weight-bold">Unfortunately Lachat Town Farm is not '
             'permitted to host private events.</p>\n'
             '<!-----\t\t\t\t\t\t\t<p class="ml-5 pr-5">The mission of Lachat '
             'Town Farm is to offer farming, environmental education, and '
             'cultural experiences for all ages, community-building '
             'opportunities, and to create an important connection with and '
             'enjoyment of our land that fosters a happier, healthier and more '
             '"grounded" community. We consciously organize programs and '
             'events that appeal to and celebrate the diverse groups in our '
             'community in terms of age, sex, race, religion, and income '
             'level.  <a href="about.php">Read more...</a></p>---->\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t\n'
             '        <!-------                <div class="col-md-4 '
             'col-lg-4">\n'
             '\t\t\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1">ADMIN</h2>\n'
             '\t\t\t\t\t\t\t<ul class="list list-unstyled">\n'
             '                            \t\t\t\t\t\t\t\t<li class="mb-0"><a '
             'href="admin.php" class="text-decoration-none">Admin '
             'Site</a></li>\n'
             '\t\t\t\t\t\t\t\t<li class="mb-0"><a href="admin-signin.php" '
             'class="text-decoration-none">Sign In</a></li>\n'
             '\t\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t\t</div>---->\n'
             '                        <div class="col-md-3 col-md-3">\n'
             '\t\t\t\t\t\t\t<h2 class="text-color-light custom-fontsize-6 '
             'mb-1">LINKS</h2>\n'
             '\t\t\t\t\t\t\t<ul class="list list-unstyled">\n'
             '\t\t\t\t\t\t\t\t<li class="text-color-light mb-0"><a '
             'href="https://www.westonct.gov/" target="_blank" '
             'class="text-color-light">Town of Weston</a></li> \n'
             '<!---------------                                   \n'
             '                                <li class="mb-0"><a '
             'href="http://www.westonyouthservices.org/" target="_blank">Youth '
             'Services</a></li>---------->\n'
             '                                <li class="text-color-light '
             'mb-0"><a href="https://www.westonhistoricalsociety.org/" '
             'target="_blank" class="text-color-light">Weston History &amp; '
             'Culture Center</a></li>\n'
             '\t\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t<div class="col-md-3 col-md-3">\n'
             '\t\t\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1">CONTACT US</h2>\n'
             '\t\t\t\t<!----\t\t\t<p><span class="d-block text-color-light '
             'custom-fontsize-5 mb-2">Call: <a href="tel:+1234567890" '
             'class="text-decoration-none text-color-light '
             'custom-fontsize-5">123-456-7890</a></span>---->\n'
             '\t\t\t\t\t\t\t<span class="d-block text-color-light opacity-7 '
             'custom-fontsize-5"><a href="mailto:info@lachattownfarm.org" '
             'class="text-decoration-none text-color-light opacity-7 '
             'custom-fontsize-5">info@lachattownfarm.org</a><br>106 Godfrey '
             'Road West<br>Weston, CT 06883</span>\n'
             '\t\t\t\t\t\t\t<ul class="header-social-icons social-icons d-none '
             'd-sm-block ml-1 mt-4">\n'
             '\t\t\t\t\t\t\t\t<li class="social-icons-facebook"><a '
             'href="https://www.facebook.com/lachattownfarm/" target="_blank" '
             'title="Facebook"><i class="fab fa-facebook-f"></i></a></li>\n'
             '\t\t\t\t\t\t\t\t<li class="social-icons-instagram"><a '
             'href="http://www.instagram.com/" target="_blank" '
             'title="Instagram"><i class="fab fa-instagram"></i></a></li>\n'
             '<!---\t\t\t\t\t\t\t\t<li class="social-icons-twitter"><a '
             'href="http://www.twitter.com/" target="_blank" '
             'title="Twitter"><i class="fab fa-twitter"></i></a></li>---->\n'
             '\t\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t\t</div>\n'
             '<!--------\n'
             '\t\t\t\t<div class="col-md-3 col-lg-3">\n'
             '\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1">FOLLOW US</h2>\n'
             '\t\t\t\t\t\t<ul class="header-social-icons social-icons d-none '
             'd-sm-block ml-1 mt-4">\n'
             '\t\t\t\t\t\t\t<li class="social-icons-facebook"><a '
             'href="https://www.facebook.com/lachattownfarm/" target="_blank" '
             'title="Facebook"><i class="fab fa-facebook-f"></i></a></li>\n'
             '\t\t\t\t\t\t\t<li class="social-icons-instagram"><a '
             'href="http://www.instagram.com/" target="_blank" '
             'title="Instagram"><i class="fab fa-instagram"></i></a></li>\n'
             '\t\t\t\t\t\t\t<li class="social-icons-twitter"><a '
             'href="http://www.twitter.com/" target="_blank" '
             'title="Twitter"><i class="fab fa-twitter"></i></a></li>\n'
             '\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t</div>\n'
             '<!----->\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t</div>\n'
             '\t\t\t\t<!----->\n'
             '                <div class="footer-copyright '
             'custom-bg-color-footer-2 border-top-0 mt-0">\n'
             '\t\t\t\t\t<div class="container">\n'
             '\t\t\t\t\t\t<hr class="solid opacity-1 mb-0">\n'
             '\t\t\t\t\t\t<div class="row">\n'
             '\t\t\t\t\t\t\t<div class="col mt-4 mb-4">\n'
             '\t\t\t\t\t\t<!--\t\t<p class="text-center text-2 mb-0">© '
             'Copyright 2021. All Rights Reserved.</p>--->\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t</div>\n'
             '\t\t\t</footer>\n'
             '\n'
             '\t\t<!-- Vendor -->\n'
             '\t\t<script src="vendor/jquery/jquery.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.appear/jquery.appear.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.easing/jquery.easing.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.cookie/jquery.cookie.min.js"></script>\n'
             '\t\t<script src="vendor/popper/umd/popper.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/bootstrap/js/bootstrap.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.validation/jquery.validate.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.easy-pie-chart/jquery.easypiechart.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.gmap/jquery.gmap.min.js"></script>\n'
             '\t\t<script src="vendor/lazysizes/lazysizes.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/isotope/jquery.isotope.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/owl.carousel/owl.carousel.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/magnific-popup/jquery.magnific-popup.min.js"></script>\n'
             '\t\t<script src="vendor/vide/jquery.vide.min.js"></script>\n'
             '\t\t<script src="vendor/vivus/vivus.min.js"></script>\n'
             '\n'
             '\t\t<!-- Theme Base, Components and Settings -->\n'
             '\t\t<script src="js/theme.js"></script>\n'
             '\t\t<!-- Current Page Vendor and Views -->\n'
             '\t\t<script src="js/views/view.contact.js"></script>\n'
             '\t\t<!-- Current Page Vendor and Views -->\n'
             '\t\t<script '
             'src="vendor/rs-plugin/js/jquery.themepunch.tools.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/rs-plugin/js/jquery.themepunch.revolution.min.js"></script>\n'
             '\n'
             '\t\t<!-- Current Page Vendor and Views -->\n'
             '\t\t<script src="js/views/view.contact.js"></script>\n'
             '\n'
             '\t\t<!-- Theme Custom -->\n'
             '\t\t<script src="js/custom.js"></script>\n'
             '\n'
             '\t\t<!-- Theme Initialization Files -->\n'
             '\t\t<script src="js/theme.init.js"></script>\n'
             '\n'
             '\t\t<script src="js/examples.portfolio.js"></script>\t\t\n'
             '\t\t\n'
             '\t\t<script src="js/views/view.home.js"></script>\n'
             '\t</div></div>'}
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-04 19:21:03 [lachattown_farm] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-04 19:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2501>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2501',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">The Longest Table</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/longesttable_web.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><h2 class="mb-1 text-5 text-primary">Rebuilding '
             'community one table at a time</h2><p class="mb-1 '
             'mr-2"><strong><strong>Sunday, September 13, '
             '5-7pm</strong></strong></p><p class=""><strong>We\'re saving you '
             'a seat at the table!</strong></p><p class="">The Longest Table '
             'is a free, community event that brings people together for a '
             "shared meal and conversation. It's a simple way to create "
             'moments of joy and build stronger neighborhoods. We believe '
             'something magical happens when neighbors sit together to share a '
             'meal. Join us to connect, build community, eat &amp; have fun. \n'
             '</p><p class="">We encourage solo diners to join us, it\'s a '
             'great way to meet neighbors and make new friends.</p><p '
             'class="">We’ll provide tables, chairs, plates &amp; silverware. '
             'You bring food to share! Each table will be assigned a "Captain" '
             '- a volunteer who acts as a mini-host, helping make everyone '
             'feel welcome and engaged. Captains will coordinate and '
             'communicate who brings what. We ask that whatever you bring, you '
             'bring enough for yourself, and something to share. Please be '
             'sure to bring a list of ingredients for the dishes you bring. '
             'Tables are 8 people. </p><p class="">The Longest Table '
             'encourages guests to get to know their neighbors and expand '
             'their community. If you register for two spots, you will be '
             'seated together, but tables (and Table Captains) will be '
             'organized at random by the Lachat Team and will not be taking '
             'seating requests. The evening is the perfect opportunity to meet '
             'new friends!</p><p class="mb-2"><strong>Free, but registration '
             'is required</strong></p> <div class="row"><div '
             'class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons"><a '
             'href="register-email-form.php?cat=1&amp;eventid=2501&amp;freeevent=1&amp;waitlist=0" '
             'class="btn btn-outline btn-tertiary btn-md mb-sm '
             'font-weight-bold text-2 text-dark">Continue</a></ul></div> '
             '</div>\t\t\t\t\t\t\t  </div>\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>'}
2026-08-04 19:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-04 19:21:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 400 68
2026-08-04 19:21:04 [lachattown_farm] ERROR: API error 400: {"event_url":["Raw Event Data with this event url already exists."]}
2026-08-04 19:21:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.lachattownfarm.org/register.php?eventid=2492>
{'event_url': 'https://www.lachattownfarm.org/register.php?eventid=2492',
 'platform': 'Lachatt own Farm',
 'platform_hash': '2f1c873a619548b03f9b4cdc2146e010',
 'raw_body': '<div class="col-md-12 custom-column-bg py-5 mb-1 mb-md-0 '
             'appear-animation" data-appear-animation="fadeInTopShorter">\n'
             '\t\t\t\t\t\t\t\t<div class="overflow-hidden mb-3">\t\t\t\t<h2 '
             'class="text-color-dark font-weight-semi-bold text-6 '
             'negative-ls-1 mb-0">Tai Chi at Lachat</h2>\t\t\t\t\t\t\t</div>\n'
             '                              <div>                      \t<div '
             'class="row">\n'
             '                            \t\t<div '
             'class="col-md-4">\t\t\t\t\t\t\t\t<div class="owl-carousel '
             'owl-theme nav-inside mb-0" data-plugin-options="{\'items\': 1, '
             "'margin': 10, 'animateOut': 'fadeOut', 'autoplay': true, "
             '\'autoplayTimeout\': 5000, \'loop\': true}"><div><img '
             'class="img-fluid" '
             'src="img/events/ltfc-taichi.jpg"></div>\t\t\t\t\t\t'
             '</div>\t\t\t\t\t</div>                         \t\t<div '
             'class="col-md-8"><h2 class="mb-1 text-5 text-primary">2nd and '
             '4th Saturday of the Month</h2><p class="mb-1 '
             'mr-2"><strong><strong>10am to 11am</strong></strong></p><p '
             'class="">Please join us for Tai Chi at Lachat every 2nd and 4th '
             'Saturday of the month from 10am to 11am.  Rain or Shine! </p><p '
             'class=""> Tai chi is an ancient art form that allows the body to '
             'feel balanced and nurtured and promotes a sense of well being. '
             'Join our practice. Being in community feels good. You will sleep '
             'better and feel more relaxed, as well as benefit from the '
             'conditioning and strengthening of the body and enhance your '
             'balance and coordination. We will begin with grounding, '
             'meditation and breath work. Stretching and strengthening occurs '
             'throughout the practice. Qi Gong movements will help us learn '
             'energy flow. Tai chi form will be done at end of class. </p><p '
             'class="">This class is open to all levels. </p><p '
             'class=""><i>Instructor Deby Goldenberg has practiced and taught '
             'martial arts (3rd degree black belt), Tai Chi and Yoga in this '
             'area for decades. She is also an Amrit Yoga Nidra therapist.\xa0'
             '</i></p><p class="mb-2"><strong>$7 per person</strong></p><p '
             'class="mb-2"><strong>Instructor:  Deby Goldenberg</strong></p> '
             '<div class="row"><div class="col-md-12">\n'
             '\n'
             '\n'
             '\n'
             '\n'
             '<ul class="list list-icons"><li class="mb-xs text-color-primary '
             'font-weight-bold"><i class="fa fa-caret-right"></i><a '
             'href="register.php?eventid=2499">Tai Chi at Lachat - Saturday '
             'August 8 @ 10:00 AM</a></li><li class="mb-xs text-color-primary '
             'font-weight-bold"><i class="fa fa-caret-right"></i><a '
             'href="register.php?eventid=2500">Tai Chi at Lachat - Saturday, '
             'August 22 @ 10:00 AM</a></li><li class="mb-xs text-color-primary '
             'font-weight-bold"><i class="fa fa-caret-right"></i><a '
             'href="register.php?eventid=2510">Tai Chi at Lachat - Saturday, '
             'September 12 @ 10:00 AM</a></li><li class="mb-xs '
             'text-color-primary font-weight-bold"><i class="fa '
             'fa-caret-right"></i><a href="register.php?eventid=2511">Tai Chi '
             'at Lachat - Saturday, September 26 @ 10:00 AM</a></li>\t'
             '</ul>\t\t \n'
             '\t\t\t</div>\n'
             '\t\t</div>\n'
             '\t\t\t</div> \n'
             '\t\t</div>\n'
             '<!---end section---->\n'
             '\t\t\t<footer id="footer" class="footer-reveal '
             'custom-bg-color-footer footer-reveal border-top-0 m-0 mt-0 pt-0 '
             'pb-0 col-lg-12" style="background-image: '
             'url(img/backgrounds/footer-bg.jpg);">\n'
             '\t\t\t\t<div class="container col-lg-12">\n'
             '\t\t\t\t\t<div class="row pt-5 pb-4 col-lg-12">\n'
             '\t\t\t\t\t\t<div class="col-lg-6">\n'
             '\t\t\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1 ml-5">ABOUT THE FARM</h2>\n'
             '\t\t\t\t\t\t\t<p class="text-color-light ml-5 pr-5">Lachat Town '
             'Farm offers farming, environmental education, and cultural '
             'experiences for all ages, community-building opportunities, and '
             'connection with and enjoyment of our land. <a href="about.php"> '
             'Read more...</a></p>\n'
             '                            \n'
             '\t\t\t\t\t\t\t<p class="text-color-light ml-5 pr-5 '
             'font-weight-bold">Unfortunately Lachat Town Farm is not '
             'permitted to host private events.</p>\n'
             '<!-----\t\t\t\t\t\t\t<p class="ml-5 pr-5">The mission of Lachat '
             'Town Farm is to offer farming, environmental education, and '
             'cultural experiences for all ages, community-building '
             'opportunities, and to create an important connection with and '
             'enjoyment of our land that fosters a happier, healthier and more '
             '"grounded" community. We consciously organize programs and '
             'events that appeal to and celebrate the diverse groups in our '
             'community in terms of age, sex, race, religion, and income '
             'level.  <a href="about.php">Read more...</a></p>---->\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t\n'
             '        <!-------                <div class="col-md-4 '
             'col-lg-4">\n'
             '\t\t\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1">ADMIN</h2>\n'
             '\t\t\t\t\t\t\t<ul class="list list-unstyled">\n'
             '                            \t\t\t\t\t\t\t\t<li class="mb-0"><a '
             'href="admin.php" class="text-decoration-none">Admin '
             'Site</a></li>\n'
             '\t\t\t\t\t\t\t\t<li class="mb-0"><a href="admin-signin.php" '
             'class="text-decoration-none">Sign In</a></li>\n'
             '\t\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t\t</div>---->\n'
             '                        <div class="col-md-3 col-md-3">\n'
             '\t\t\t\t\t\t\t<h2 class="text-color-light custom-fontsize-6 '
             'mb-1">LINKS</h2>\n'
             '\t\t\t\t\t\t\t<ul class="list list-unstyled">\n'
             '\t\t\t\t\t\t\t\t<li class="text-color-light mb-0"><a '
             'href="https://www.westonct.gov/" target="_blank" '
             'class="text-color-light">Town of Weston</a></li> \n'
             '<!---------------                                   \n'
             '                                <li class="mb-0"><a '
             'href="http://www.westonyouthservices.org/" target="_blank">Youth '
             'Services</a></li>---------->\n'
             '                                <li class="text-color-light '
             'mb-0"><a href="https://www.westonhistoricalsociety.org/" '
             'target="_blank" class="text-color-light">Weston History &amp; '
             'Culture Center</a></li>\n'
             '\t\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t<div class="col-md-3 col-md-3">\n'
             '\t\t\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1">CONTACT US</h2>\n'
             '\t\t\t\t<!----\t\t\t<p><span class="d-block text-color-light '
             'custom-fontsize-5 mb-2">Call: <a href="tel:+1234567890" '
             'class="text-decoration-none text-color-light '
             'custom-fontsize-5">123-456-7890</a></span>---->\n'
             '\t\t\t\t\t\t\t<span class="d-block text-color-light opacity-7 '
             'custom-fontsize-5"><a href="mailto:info@lachattownfarm.org" '
             'class="text-decoration-none text-color-light opacity-7 '
             'custom-fontsize-5">info@lachattownfarm.org</a><br>106 Godfrey '
             'Road West<br>Weston, CT 06883</span>\n'
             '\t\t\t\t\t\t\t<ul class="header-social-icons social-icons d-none '
             'd-sm-block ml-1 mt-4">\n'
             '\t\t\t\t\t\t\t\t<li class="social-icons-facebook"><a '
             'href="https://www.facebook.com/lachattownfarm/" target="_blank" '
             'title="Facebook"><i class="fab fa-facebook-f"></i></a></li>\n'
             '\t\t\t\t\t\t\t\t<li class="social-icons-instagram"><a '
             'href="http://www.instagram.com/" target="_blank" '
             'title="Instagram"><i class="fab fa-instagram"></i></a></li>\n'
             '<!---\t\t\t\t\t\t\t\t<li class="social-icons-twitter"><a '
             'href="http://www.twitter.com/" target="_blank" '
             'title="Twitter"><i class="fab fa-twitter"></i></a></li>---->\n'
             '\t\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t\t</div>\n'
             '<!--------\n'
             '\t\t\t\t<div class="col-md-3 col-lg-3">\n'
             '\t\t\t\t\t<h2 class=" text-color-light custom-fontsize-6 '
             'mb-1">FOLLOW US</h2>\n'
             '\t\t\t\t\t\t<ul class="header-social-icons social-icons d-none '
             'd-sm-block ml-1 mt-4">\n'
             '\t\t\t\t\t\t\t<li class="social-icons-facebook"><a '
             'href="https://www.facebook.com/lachattownfarm/" target="_blank" '
             'title="Facebook"><i class="fab fa-facebook-f"></i></a></li>\n'
             '\t\t\t\t\t\t\t<li class="social-icons-instagram"><a '
             'href="http://www.instagram.com/" target="_blank" '
             'title="Instagram"><i class="fab fa-instagram"></i></a></li>\n'
             '\t\t\t\t\t\t\t<li class="social-icons-twitter"><a '
             'href="http://www.twitter.com/" target="_blank" '
             'title="Twitter"><i class="fab fa-twitter"></i></a></li>\n'
             '\t\t\t\t\t\t</ul>\n'
             '\t\t\t\t\t</div>\n'
             '<!----->\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t</div>\n'
             '\t\t\t\t<!----->\n'
             '                <div class="footer-copyright '
             'custom-bg-color-footer-2 border-top-0 mt-0">\n'
             '\t\t\t\t\t<div class="container">\n'
             '\t\t\t\t\t\t<hr class="solid opacity-1 mb-0">\n'
             '\t\t\t\t\t\t<div class="row">\n'
             '\t\t\t\t\t\t\t<div class="col mt-4 mb-4">\n'
             '\t\t\t\t\t\t<!--\t\t<p class="text-center text-2 mb-0">© '
             'Copyright 2021. All Rights Reserved.</p>--->\n'
             '\t\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t\t</div>\n'
             '\t\t\t\t\t</div>\n'
             '\t\t\t\t</div>\n'
             '\t\t\t</footer>\n'
             '\n'
             '\t\t<!-- Vendor -->\n'
             '\t\t<script src="vendor/jquery/jquery.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.appear/jquery.appear.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.easing/jquery.easing.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.cookie/jquery.cookie.min.js"></script>\n'
             '\t\t<script src="vendor/popper/umd/popper.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/bootstrap/js/bootstrap.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.validation/jquery.validate.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.easy-pie-chart/jquery.easypiechart.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/jquery.gmap/jquery.gmap.min.js"></script>\n'
             '\t\t<script src="vendor/lazysizes/lazysizes.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/isotope/jquery.isotope.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/owl.carousel/owl.carousel.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/magnific-popup/jquery.magnific-popup.min.js"></script>\n'
             '\t\t<script src="vendor/vide/jquery.vide.min.js"></script>\n'
             '\t\t<script src="vendor/vivus/vivus.min.js"></script>\n'
             '\n'
             '\t\t<!-- Theme Base, Components and Settings -->\n'
             '\t\t<script src="js/theme.js"></script>\n'
             '\t\t<!-- Current Page Vendor and Views -->\n'
             '\t\t<script src="js/views/view.contact.js"></script>\n'
             '\t\t<!-- Current Page Vendor and Views -->\n'
             '\t\t<script '
             'src="vendor/rs-plugin/js/jquery.themepunch.tools.min.js"></script>\n'
             '\t\t<script '
             'src="vendor/rs-plugin/js/jquery.themepunch.revolution.min.js"></script>\n'
             '\n'
             '\t\t<!-- Current Page Vendor and Views -->\n'
             '\t\t<script src="js/views/view.contact.js"></script>\n'
             '\n'
             '\t\t<!-- Theme Custom -->\n'
             '\t\t<script src="js/custom.js"></script>\n'
             '\n'
             '\t\t<!-- Theme Initialization Files -->\n'
             '\t\t<script src="js/theme.init.js"></script>\n'
             '\n'
             '\t\t<script src="js/examples.portfolio.js"></script>\t\t\n'
             '\t\t\n'
             '\t\t<script src="js/views/view.home.js"></script>\n'
             '\t</div></div>'}
2026-08-04 19:21:04 [scrapy.core.engine] INFO: Closing spider (finished)
2026-08-04 19:21:04 [scrapy.extensions.feedexport] INFO: Stored csv feed (9 items) in: output/2026/08/04/lachattown_farm.csv
2026-08-04 19:21:04 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 8275,
 'downloader/request_count': 10,
 'downloader/request_method_count/GET': 10,
 'downloader/response_bytes': 51885,
 'downloader/response_count': 10,
 'downloader/response_status_count/200': 10,
 'elapsed_time_seconds': 4.166631,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 8, 4, 17, 21, 4, 146145, tzinfo=datetime.timezone.utc),
 'httpcompression/response_bytes': 226693,
 'httpcompression/response_count': 10,
 'item_scraped_count': 9,
 'items_per_minute': 135.0,
 'log_count/DEBUG': 37,
 'log_count/ERROR': 9,
 'log_count/INFO': 3,
 'log_count/WARNING': 1,
 'memusage/max': 99528704,
 'memusage/startup': 99528704,
 'request_depth_max': 1,
 'response_received_count': 10,
 'responses_per_minute': 150.0,
 'scheduler/dequeued': 10,
 'scheduler/dequeued/memory': 10,
 'scheduler/enqueued': 10,
 'scheduler/enqueued/memory': 10,
 'start_time': datetime.datetime(2026, 8, 4, 17, 20, 59, 979514, tzinfo=datetime.timezone.utc)}
2026-08-04 19:21:04 [scrapy.core.engine] INFO: Spider closed (finished)

PROJECT (event_scrapers)
SPIDER (lachattown_farm)