Desktop version Jobs Stats

PROJECT (event_scrapers)
SPIDER (swing_shoes)

2026-08-12 02:20:47 [scrapy.utils.log] INFO: Scrapy 2.14.1 started (bot: event_scrapers)
2026-08-12 02:20:47 [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-12 02:20:47 [scrapy.crawler] DEBUG: Using AsyncCrawlerProcess
2026-08-12 02:20:47 [asyncio] DEBUG: Using selector: EpollSelector
2026-08-12 02:20:47 [scrapy.addons] INFO: Enabled addons:
[]
2026-08-12 02:20:47 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-08-12 02:20:47 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-08-12 02:20:47 [scrapy.extensions.telnet] INFO: Telnet Password: dce2445ef760b299
2026-08-12 02:20:47 [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-12 02:20:47 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'event_scrapers',
 'FEED_EXPORT_ENCODING': 'utf-8',
 'FEED_URI_PARAMS': <function _feed_uri_params at 0x7ae6afe47380>,
 'LOG_FILE': '/root/event-list-scraping/logs/event_scrapers/swing_shoes/a74accce95e311f1a17a0050565fa5d9.log',
 'NEWSPIDER_MODULE': 'event_scrapers.spiders',
 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
 'SPIDER_MODULES': ['event_scrapers.spiders']}
2026-08-12 02:20:47 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-12 02:20:47 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with 'ff9baec'
2026-08-12 02:20:47 [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-12 02:20:48 [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-12 02:20:48 [scrapy.middleware] INFO: Enabled item pipelines:
['event_scrapers.pipelines.EventScrapersPipeline']
2026-08-12 02:20:48 [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-12 02:20:48 [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-12 02:20:48 [scrapy.core.engine] INFO: Spider opened
2026-08-12 02:20:48 [py.warnings] WARNING: /root/.venv/lib/python3.12/site-packages/scrapy/core/spidermw.py:490: ScrapyDeprecationWarning: event_scrapers.spiders.swing_shoes.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-12 02:20:48 [swing_shoes] INFO: Sending scraped events to prod API
2026-08-12 02:20:48 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-08-12 02:20:48 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-08-12 02:20:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar> (referer: None)
2026-08-12 02:20:49 [scrapy_zyte_api._params] WARNING: Cookies are enabled for request <GET https://swingshoes.net/calendar/monthcalendar/2026/9>, 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-12 02:20:54 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/monthcalendar/2026/9> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/25> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/23> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/24> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/21> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/20> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/22> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/31> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/29> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/26> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/27> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/17> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/28> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/18> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/30> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:57 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/19> (referer: https://swingshoes.net/calendar)
2026-08-12 02:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/28> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/30> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/29> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2030/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/24)
2026-08-12 02:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/27> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:20:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/16> (referer: https://swingshoes.net/calendar)
2026-08-12 02:21:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/20)
2026-08-12 02:21:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:00 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23812
2026-08-12 02:21:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 3) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, August 20, 2026, 07:15pm - Thursday, August 20, 2026, '
             '11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 3 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2048/west-coast-swing-week-3-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/monthcalendar/2026/10> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/23> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/25> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/26> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/24> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/22> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/1984/save-the-date-workshops-dance-coming-soon> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/29)
2026-08-12 02:21:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2029/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/17)
2026-08-12 02:21:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 2086
2026-08-12 02:21:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/1984/save-the-date-workshops-dance-coming-soon>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/1984/save-the-date-workshops-dance-coming-soon',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Save The Date: Workshops &amp; Dance Coming '
             'Soon</strong><br/>\n'
             'Saturday, August 29, 2026, 04:00pm - Saturday, August 29, 2026, '
             '11:00pm</p>\n'
             '<p></p><p><img alt="Workshops coming soon" height="847" '
             'src="/images/stories/promotional/Workshops-coming-soon.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/27)
2026-08-12 02:21:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:04 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23812
2026-08-12 02:21:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 4) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, August 27, 2026, 07:15pm - Thursday, August 27, 2026, '
             '11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 4 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2049/west-coast-swing-week-4-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/21> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/18> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2026/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/19)
2026-08-12 02:21:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/20> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2074/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/30)
2026-08-12 02:21:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2069/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/27)
2026-08-12 02:21:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2023/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/16)
2026-08-12 02:21:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/19> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:21:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/31> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/monthcalendar/2026/11> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/29> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/24)
2026-08-12 02:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/27> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23818
2026-08-12 02:21:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 4) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, September 24, 2026, 07:15pm - Thursday, September 24, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 4 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2053/west-coast-swing-week-4-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/30> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2045/musicality-for-west-coast-swing-lyricism> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/26)
2026-08-12 02:21:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/28> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:11 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 9081
2026-08-12 02:21:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2045/musicality-for-west-coast-swing-lyricism>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2045/musicality-for-west-coast-swing-lyricism',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Musicality for West Coast Swing: '
             'Lyricism</strong><br/>\n'
             'Saturday, September 26, 2026, 04:00pm - Saturday, September 26, '
             '2026, 11:00pm</p>\n'
             '<p></p><div><img alt="Musicality For West Coast Swing w Erik '
             'Novoa" '
             'src="/images/stories/musicality/Musicality-For-West-Coast-Swing-w-Erik-Novoa-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="800"/></div>\n'
             '<h1 style="text-align: center;">Musicality for West Coast Swing: '
             'Lyricism<br/>and Social Dance Night</h1>\n'
             '<h2 style="text-align: center;">Saturday, September 26, '
             '2026<br/>Norwalk, CT<br/>4:00 - 8:00pm - Workshops<br/>8:00 - '
             '11:00pm - Social Dance Night</h2>\n'
             '<p>In Musicality for West Coast Swing: Lyricism, we will be '
             'exploring how to make the lyrics come alive through your '
             'dancing. The art of lyricism comes from the ability to select '
             'the lyrics that you choose to amplify, create a "window" to '
             'display the lyric, and communicating that lyrical idea with your '
             'partner and to the audience.\xa0These workshops are specifically '
             'designed for West Coast Swing dancers who want to expand their '
             'own musical consciousness and develop a greater appreciation for '
             'the dance.</p>\n'
             '<p><strong>Coming soon:</strong> <br/>Musicality for West Coast '
             'Swing: Phrasing<br/>Musicality for West Coast Swing: Accents and '
             'Breaks</p>\n'
             '<hr/>\n'
             '<h2>Important Information</h2>\n'
             '<!-- START: Modules Anywhere --><div class="rspbld-elements">\n'
             '<div class="rspbld-text-block text-left">\n'
             '<div class="rspbld-content">\n'
             '<p style="font-weight: 400;">We strive to balance providing a '
             'safe environment and a normal social setting. The following '
             'policy is subject to change at any time.\xa0<strong>By attending '
             'any of our classes/privates/events, you agree to this health '
             'policy.</strong>\xa0Effective May 26, 2025:</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-list text-left rstpl-content">\n'
             '<ul>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Common Sense Health:</strong>\xa0If you are not '
             'feeling well, please do not come to dance class.</p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Health Cooperation:</strong> Students will '
             'cooperate\xa0with any health requests from Erik Novoa, guest '
             'instructor, or staff (e.g., using hand sanitizer, using a mask, '
             'stepping outside to address a health issue, etc.).</p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Registration: You must pre-register for these classes '
             '(see below). We do not have the staff to process credit cards or '
             'cash on-site for these classes.\xa0</strong></p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<hr/>\n'
             '<h2>Schedule</h2>\n'
             '<h3>4:00 - 8:00pm: Musicality for WCS: Lyricism Workshops</h3>\n'
             '<p>These workshops will help you identify specific lyrical key '
             'words and ideas, create windows for leaders and followers to '
             'express their lyricism, and communicate lyrical ideas with your '
             'partner.\xa0<br/>Dinner will be included for all workshop '
             'attendees.\xa0</p>\n'
             '<h3>8:00-11:00pm - Social Dance Night: West Coast Swing &amp; '
             'More Dance Party</h3>\n'
             "<p>Let's have a great time dancing to all the hot tunes of the "
             'year!</p>\n'
             '<hr/>\n'
             '<h2>Pricing:</h2>\n'
             '<p><strong>Special Price: Includes workshop &amp; '
             'dance</strong></p>\n'
             '<p>$60: by Sunday, August 30<br/>$70: by Sunday, September '
             '20<br/>$80: from Monday, September 21 through Saturday,\xa0'
             'September 26</p>\n'
             '<p><strong>Social Dance Night Only: For those not taking any '
             'workshops</strong></p>\n'
             '<p>$15:\xa0by Sunday, September 20<br/>$20:\xa0from Monday, '
             'September 21 through Saturday,\xa0September 26</p>\n'
             '<!-- START: Modules Anywhere --><p>\xa0</p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span6">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/musicality-for-west-coast-swing-lyricism-on-september-26-2026/musicality-for-west-coast-swing-lyricism-on-september-26-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="Musicality for West Coast Swing: Lyricism on September '
             '26, 2026" '
             'src="/media/com_eshop/products/resized/music-notes-600px%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy-300x300.png"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/musicality-for-west-coast-swing-lyricism-on-september-26-2026/musicality-for-west-coast-swing-lyricism-on-september-26-2026" '
             'title="Musicality for West Coast Swing: Lyricism on September '
             '26, 2026">\n'
             '\t\tMusicality for West Coast Swing: Lyricism on September 26, '
             '2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="eshop-base-price">$80.00</span>\xa0\n'
             '\t\t\t\t<span class="eshop-sale-price">$60.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/musicality-for-west-coast-swing-lyricism-on-september-26-2026/musicality-for-west-coast-swing-lyricism-on-september-26-2026" '
             'title="Musicality for West Coast Swing: Lyricism on September '
             '26, 2026">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span6">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/musicality-for-west-coast-swing-lyricism-on-september-26-2026/social-dance-night-only-on-september-26-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Night Only on September 26, 2026" '
             'src="/media/com_eshop/products/resized/Social-dance-night2%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy%20Copy-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/musicality-for-west-coast-swing-lyricism-on-september-26-2026/social-dance-night-only-on-september-26-2026" '
             'title="Social Dance Night Only on September 26, 2026">\n'
             '\t\tSocial Dance Night Only on September 26, 2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="eshop-base-price">$20.00</span>\xa0\n'
             '\t\t\t\t<span class="eshop-sale-price">$15.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/musicality-for-west-coast-swing-lyricism-on-september-26-2026/social-dance-night-only-on-september-26-2026" '
             'title="Social Dance Night Only on September 26, 2026">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<hr/>\n'
             '<h2><span style="background-color: transparent;">More About '
             "Erik's Musical Background</span></h2>\n"
             "<p>Did you know that Erik's father was principal tenor of New "
             'York City Opera and his mother was a ballet dancer with New York '
             'City Opera Ballet? Erik also plays piano, trumpet, sings opera '
             "(like his dad), and takes ballet (like his mom). Erik's sister "
             'plays piano and cello and also sings. <a '
             'href="/about-us/erik-novoa/82-eriks-history">Read Erik\'s full '
             'biography.</a></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/25> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/22> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/26> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/19> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/21> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/20> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/23> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/24> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/18> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/28> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/29> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/17> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/27> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/monthcalendar/2026/12> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/30> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/29)
2026-08-12 02:21:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:18 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23814
2026-08-12 02:21:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 5) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, October 29, 2026, 07:15pm - Thursday, October 29, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 5 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2058/west-coast-swing-week-5-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/23> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/25> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/26> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2086/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/19)
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/24> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/22)
2026-08-12 02:21:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23814
2026-08-12 02:21:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 4) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, October 22, 2026, 07:15pm - Thursday, October 22, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 4 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2057/west-coast-swing-week-4-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2081/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/25)
2026-08-12 02:21:21 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2076/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/28)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/18> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/31> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/20> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/30> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/22> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/19> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/21> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2091/west-coast-swing-with-sophie-cazeneuve> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/24)
2026-08-12 02:21:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:23 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 12639
2026-08-12 02:21:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2091/west-coast-swing-with-sophie-cazeneuve>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2091/west-coast-swing-with-sophie-cazeneuve',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing with Sophie Cazeneuve '
             '</strong><br/>\n'
             'Saturday, October 24, 2026, 04:00pm - Saturday, October 24, '
             '2026, 11:00pm</p>\n'
             '<p></p><div><img alt="Sophie Cazeneuve FB" height="630" '
             'src="/images/stories/people/Sophie-Cazeneuve-FB.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1200"/></div>\n'
             '<h1 style="text-align: center;">West Coast Swing with Sophie\xa0'
             'Cazeneuve</h1>\n'
             '<h2 style="text-align: center;">Privates, Workshops, and '
             'Dance<br/>Saturday, October 24, 2026<br/>Norwalk, CT<br/>12:00 - '
             '3:45pm - Private Lessons<br/>4:00 - 8:00pm - Workshops<br/>8:00 '
             '- 11:00pm - Dance Party</h2>\n'
             '<p>In 2013, after dancing West Coast Swing for 15 years, I had '
             'what I consider to be a perfect dance. It was exceptional '
             'because the dance that I attempted to lead was completely '
             'fulfilled by my partner Sophie Cazeneuve. Sophie and I had only '
             'danced a few times before together, but I found her method of '
             'following so connected that it felt like she could read my mind. '
             'The most amazing part was that the dance was recorded (see '
             'below). \xa0Of course, I felt it was just a lucky moment. \xa0'
             'However, years later, I had my second perfect dance with her '
             'again. So, it was\xa0<em>her,\xa0</em>not me. I feel so honored '
             'to have Sophie coming to Connecticut to teach some West Coast '
             'Swing workshops.\xa0</p>\n'
             '<p>Sophie is one of the top West Coast Swing dancers in the New '
             'York City area. Her experience in Ballroom, Salsa, and Hustle '
             'have made her West Coast Swing elegant and exceptionally smooth. '
             'She moved from France to New York City in 2010 and is currently '
             'one of the main West Coast Swing instructors in New York '
             'City.\xa0</p>\n'
             '<hr/>\n'
             '<h2>Health Policy</h2>\n'
             '<!-- START: Modules Anywhere --><div class="rspbld-elements">\n'
             '<div class="rspbld-text-block text-left">\n'
             '<div class="rspbld-content">\n'
             '<p style="font-weight: 400;">We strive to balance providing a '
             'safe environment and a normal social setting. The following '
             'policy is subject to change at any time.\xa0<strong>By attending '
             'any of our classes/privates/events, you agree to this health '
             'policy.</strong>\xa0Effective May 26, 2025:</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-list text-left rstpl-content">\n'
             '<ul>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Common Sense Health:</strong>\xa0If you are not '
             'feeling well, please do not come to dance class.</p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Health Cooperation:</strong> Students will '
             'cooperate\xa0with any health requests from Erik Novoa, guest '
             'instructor, or staff (e.g., using hand sanitizer, using a mask, '
             'stepping outside to address a health issue, etc.).</p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Registration: You must pre-register for these classes '
             '(see below). We do not have the staff to process credit cards or '
             'cash on-site for these classes.\xa0</strong></p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<hr/>\n'
             '<h2>Schedule:</h2>\n'
             '<h3>12:00-4:00pm - Private Lessons with Sophie</h3>\n'
             '<p>Please register for your private below. Your registration '
             'only covers the floor fee ($25). Once registered, arrangements '
             'will be made to pay Sophie for the private lesson directly ($125 '
             'for 45 min.).</p>\n'
             '<p>12:00pm -\xa0Available<br/>12:45pm -\xa0Available<br/>1:30pm '
             '-\xa0Available<br/>2:15pm -\xa0Taken HK<br/>3:00pm -\xa0'
             'Available</p>\n'
             '<h3>3:45pm - Check-in and Arrival</h3>\n'
             '<p>Our doors open at 3:45pm. Please account for traffic to '
             'arrive early so that our classes can start on time.</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'will be available, and feel free to bring anything you like to '
             'our community table.</p>\n'
             '<h3>4:00pm - Build the Groove: Foundations in Motion (Adv. '
             'Beg.)</h3>\n'
             '<p>Great West Coast Swing starts with great fundamentals. This '
             'workshop focuses on creating cleaner connection, smoother '
             'movement, and better body organization through timing, '
             'stretch/compression, and grounded movement. The goal is to make '
             'your basics feel effortless, musical, and connected.</p>\n'
             '<h3>5:00pm - Play with the Beat: Timing Unleashed (Adv. '
             'Beg.)</h3>\n'
             '<p>West Coast Swing becomes truly fun when you stop just '
             'counting music and start interacting with it. In this workshop, '
             'dancers will explore playful timing variations, rhythm changes, '
             'and musical textures that make dancing feel more expressive '
             'while staying social-floor friendly and easy to apply.</p>\n'
             '<h3>6:00pm - Dinner Break\xa0</h3>\n'
             '<p>Food and beverages will be provided. Feel free to bring any '
             'contribution to our dinner table.\xa0</p>\n'
             '<h3>7:00pm - Shape Your Swing: Dance Like You Mean It (Adv. '
             'Beg.)</h3>\n'
             '<p>How you move matters just as much as the patterns you know. '
             'This workshop explores posture, movement quality, body lines, '
             'and natural styling to help dancers create a more fluid, '
             'confident, and visually dynamic dance without sacrificing '
             'comfort or connection.</p>\n'
             '<h3>8:00-11:00pm - Social Dance Night: West Coast Swing &amp; '
             'More Dance Party</h3>\n'
             "<p>Dance for fun or try what you learned. You're going to have a "
             'great time!</p>\n'
             '<h2>Pricing:</h2>\n'
             '<p><strong>Special Price: Includes all workshops &amp; '
             'dance</strong></p>\n'
             '<p>$60: by Sunday, October 4<br/>$70: by Sunday, October '
             '18<br/>$80: From Monday-Saturday, October 19-24</p>\n'
             '<p><strong>Social Dance Night Only: For\xa0those not taking any '
             'workshops</strong></p>\n'
             '<p>$15: by Sunday, October 18<br/>$20\xa0From Monday-Saturday, '
             'October 19-24</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/wcs-with-sophie-cazeneuve-all-workshops-and-dance-party-on-october-24-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="WCS with Sophie Cazeneuve - All Workshops and Dance '
             'Party on October 24, 2026" '
             'src="/media/com_eshop/products/resized/Sophie-Cazeneuve-600px%20Copy%20Copy%20Copy-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/wcs-with-sophie-cazeneuve-all-workshops-and-dance-party-on-october-24-2026" '
             'title="WCS with Sophie Cazeneuve - All Workshops and Dance Party '
             'on October 24, 2026">\n'
             '\t\tWCS with Sophie Cazeneuve - All Workshops and Dance Party on '
             'October 24, 2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="eshop-base-price">$80.00</span>\xa0\n'
             '\t\t\t\t<span class="eshop-sale-price">$60.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/wcs-with-sophie-cazeneuve-all-workshops-and-dance-party-on-october-24-2026" '
             'title="WCS with Sophie Cazeneuve - All Workshops and Dance Party '
             'on October 24, 2026">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/private-lesson-floor-fee-for-sophie-cazeneuve-on-october-24-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="Private Lesson Floor Fee for Sophie Cazeneuve on '
             'October 24, 2026" '
             'src="/media/com_eshop/products/resized/Sophie-Cazeneuve-600px%20Copy%20Copy%20Copy%20Copy-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/private-lesson-floor-fee-for-sophie-cazeneuve-on-october-24-2026" '
             'title="Private Lesson Floor Fee for Sophie Cazeneuve on October '
             '24, 2026">\n'
             '\t\tPrivate Lesson Floor Fee for Sophie Cazeneuve on October 24, '
             '2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$25.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/private-lesson-floor-fee-for-sophie-cazeneuve-on-october-24-2026" '
             'title="Private Lesson Floor Fee for Sophie Cazeneuve on October '
             '24, 2026">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/wcs-w-sophie-cazeneuve-dance-only-on-october-24-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="WCS w Sophie Cazeneuve - Dance Only on October 24, '
             '2026" '
             'src="/media/com_eshop/products/resized/Sophie-Cazeneuve-600px%20Copy%20Copy%20Copy-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/wcs-w-sophie-cazeneuve-dance-only-on-october-24-2026" '
             'title="WCS w Sophie Cazeneuve - Dance Only on October 24, '
             '2026">\n'
             '\t\tWCS w Sophie Cazeneuve - Dance Only on October 24, 2026\t'
             '</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="eshop-base-price">$20.00</span>\xa0\n'
             '\t\t\t\t<span class="eshop-sale-price">$15.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/west-coast-swing-with-sophie-cazeneuve-on-october-24-2026/wcs-w-sophie-cazeneuve-dance-only-on-october-24-2026" '
             'title="WCS w Sophie Cazeneuve - Dance Only on October 24, '
             '2026">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<hr/>\n'
             '<h2>Your Instructor: Sophie Cazeneuve</h2>\n'
             '<p>Sophie Cazeneuve is a French-born professional dancer and '
             'movement educator based in New York City. With over 20 years of '
             'experience across West Coast Swing, ballroom, Latin, and social '
             'partner dancing, she is known for her thoughtful teaching style '
             'blending connection, musicality, movement quality, and body '
             'awareness.</p>\n'
             '<p>After moving to NYC in 2010, Sophie expanded her training '
             'across multiple dance styles while developing a strong passion '
             'for helping dancers move more efficiently, expressively, and '
             'comfortably in their bodies. Her classes combine technical '
             'clarity with creativity and emphasize authentic connection, '
             'musical interpretation, and social dance adaptability.</p>\n'
             '<p>More info on : <a href="https://www.soulfulmove.com" '
             'rel="noopener" target="_blank">www.soulfulmove.com</a></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/24> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/26> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/25> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/23> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/27> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/29> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/28> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2088/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/30)
2026-08-12 02:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/21> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/20> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/19> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/17> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/22> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2082/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/22)
2026-08-12 02:21:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/18> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/19)
2026-08-12 02:21:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:30 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23816
2026-08-12 02:21:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 3) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, November 19, 2026, 07:15pm - Thursday, November 19, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 3 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2061/west-coast-swing-week-3-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/16> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/13> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/15> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/12> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/11> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/14> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2079/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/23)
2026-08-12 02:21:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/1989/save-the-date-workshops-dance-coming-soon> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/21)
2026-08-12 02:21:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:34 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 2090
2026-08-12 02:21:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/1989/save-the-date-workshops-dance-coming-soon>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/1989/save-the-date-workshops-dance-coming-soon',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Save The Date: Workshops &amp; Dance Coming '
             'Soon</strong><br/>\n'
             'Saturday, November 21, 2026, 04:00pm - Saturday, November 21, '
             '2026, 11:00pm</p>\n'
             '<p></p><p><img alt="Workshops coming soon" height="847" '
             'src="/images/stories/promotional/Workshops-coming-soon.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/9> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/7> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/1991/save-the-date-workshops-dance-coming-soon> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/19)
2026-08-12 02:21:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:36 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 2090
2026-08-12 02:21:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/1991/save-the-date-workshops-dance-coming-soon>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/1991/save-the-date-workshops-dance-coming-soon',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Save The Date: Workshops &amp; Dance Coming '
             'Soon</strong><br/>\n'
             'Saturday, December 19, 2026, 04:00pm - Saturday, December 19, '
             '2026, 11:00pm</p>\n'
             '<p></p><p><img alt="Workshops coming soon" height="847" '
             'src="/images/stories/promotional/Workshops-coming-soon.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/8> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/10> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2084/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/20)
2026-08-12 02:21:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2090/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/28)
2026-08-12 02:21:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/17)
2026-08-12 02:21:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:37 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23816
2026-08-12 02:21:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 3) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, December 17, 2026, 07:15pm - Thursday, December 17, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 3 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2064/west-coast-swing-week-3-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/1> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/3> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/4> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/5> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/6> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:39 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/12/2> (referer: https://swingshoes.net/calendar/monthcalendar/2026/12)
2026-08-12 02:21:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2089/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/14)
2026-08-12 02:21:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/17> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/13> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/14> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:43 [scrapy.dupefilters] DEBUG: Filtered duplicate request: <GET https://swingshoes.net/calendar/eventdetail/2015/northeast-swing-classic-2026> - no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)
2026-08-12 02:21:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/10)
2026-08-12 02:21:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:43 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23816
2026-08-12 02:21:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 2) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, December 10, 2026, 07:15pm - Thursday, December 10, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 2 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2063/west-coast-swing-week-2-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2078/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/9)
2026-08-12 02:21:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/16> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/12> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/15> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/11> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/8> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/10> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/3)
2026-08-12 02:21:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23816
2026-08-12 02:21:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 1) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, December 03, 2026, 07:15pm - Thursday, December 03, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 1 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2062/west-coast-swing-week-1-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:48 [scrapy.extensions.logstats] INFO: Crawled 132 pages (at 132 pages/min), scraped 14 items (at 14 items/min)
2026-08-12 02:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/1990/save-the-date-workshops-dance-coming-soon> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/5)
2026-08-12 02:21:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:48 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 2090
2026-08-12 02:21:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/1990/save-the-date-workshops-dance-coming-soon>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/1990/save-the-date-workshops-dance-coming-soon',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Save The Date: Workshops &amp; Dance Coming '
             'Soon</strong><br/>\n'
             'Saturday, December 05, 2026, 04:00pm - Saturday, December 05, '
             '2026, 11:00pm</p>\n'
             '<p></p><p><img alt="Workshops coming soon" height="847" '
             'src="/images/stories/promotional/Workshops-coming-soon.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/9> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/7> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2083/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/12/6)
2026-08-12 02:21:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/6> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/2> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/5> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2015/northeast-swing-classic-2026> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/13)
2026-08-12 02:21:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/4> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:51 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 3114
2026-08-12 02:21:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2015/northeast-swing-classic-2026>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2015/northeast-swing-classic-2026',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Northeast Swing Classic 2026</strong><br/>\n'
             'Friday, November 13, 2026,  - Sunday, November 15, 2026, </p>\n'
             '<p></p><p><img alt="Northeast Swing Classic 2025" height="671" '
             'src="/images/stories/logos/Northeast-Swing-Classic/Northeast-Swing-Classic-2025-FB.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1279"/></p>\n'
             '<h1 style="text-align: center;">Northeast Swing Classic '
             '2026</h1>\n'
             '<h2 style="text-align: center;">Fri-Sun, November 13-15, '
             '2026<br/>Warwick, RI</h2>\n'
             '<h2>Our 2026 Group</h2>\n'
             '<p style="text-align: left;">Group Host: Erik Novoa</p>\n'
             '<p>The Group:\xa0</p>\n'
             '<h2>Registration Process</h2>\n'
             '<p style="text-align: left;"><strong>Step 1: Book Your Hotel '
             'Room (do this now)</strong></p>\n'
             '<p style="text-align: left;"><a '
             'href="https://northeastswingclassic.com/venue.php" '
             'rel="noopener" target="_blank" title="Hotel for Northeast Swing '
             'Classic">Use this link for instructions to reserve your hotel '
             'room.</a><br/><em>* This is the most important thing to do. I am '
             'planning on arriving to the event on Friday.</em></p>\n'
             '<p style="text-align: left;"><strong>Step 2: Register For The '
             'Event</strong></p>\n'
             '<p>1) Register directly on the event website:\xa0<a '
             'href="https://northeastswingclassic.com/registration.php" '
             'rel="noopener" target="_blank" title="Registration page for '
             'Northeast Swing '
             'Classic">https://northeastswingclassic.com/registration.php</a><br/>2) '
             '<!-- This email address is being protected from spambots. --><a '
             'href="javascript:/*%20This%20email%20address%20is%20being%20protected%20from%20spambots.*/">Send '
             'me an email to indicate that you have registered<span '
             'class="cloaked_email ep_d00b3b3f" style="display:none;"><span '
             'data-ep-ab17a="Erik@Swing" data-ep-b10a9="assic"><span '
             'data-ep-ab17a="Shoes.net?" data-ep-b10a9="Dance%20Cl"><span '
             'data-ep-ab17a="subject=No" '
             'data-ep-b10a9="rtheast%20"></span></span></span></span></a><script>RegularLabs.EmailProtector.unCloak("ep_d00b3b3f", '
             'true);</script> to be part of our group table.</p>\n'
             '<h2>Schedule of the Event</h2>\n'
             '<p><a '
             'href="https://northeastswingclassic.com/event-schedule.php" '
             'rel="noopener" target="_blank" title="Schedule for Northeast '
             'Swing '
             'Classic">https://northeastswingclassic.com/event-schedule.php</a></p>\n'
             '<h2><span>Group Dinner</span></h2>\n'
             '<p>I am exploring options.\xa0</p>\n'
             '<h2>Location\xa0</h2><h4>Crowne Plaza Providence-Warwick<br/>\n'
             '801 Greenwich Ave<br/>\n'
             'Warwick, RI<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/1> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2087/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/16)
2026-08-12 02:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/12)
2026-08-12 02:21:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/11/3> (referer: https://swingshoes.net/calendar/monthcalendar/2026/11)
2026-08-12 02:21:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:52 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23816
2026-08-12 02:21:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 2) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, November 12, 2026, 07:15pm - Thursday, November 12, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 2 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2060/west-coast-swing-week-2-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/16> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/12> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/14> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/15> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/13> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/10> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2077/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/11)
2026-08-12 02:21:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/11> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:58 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/4> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/11/5)
2026-08-12 02:21:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:21:59 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23816
2026-08-12 02:21:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 1) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, November 05, 2026, 07:15pm - Thursday, November 05, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 1 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2059/west-coast-swing-week-1-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:21:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/6> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/5> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/9> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:21:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/3> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/7> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:22:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/8> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:22:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/17> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/15> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/15)
2026-08-12 02:22:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23814
2026-08-12 02:22:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 3) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, October 15, 2026, 07:15pm - Thursday, October 15, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 3 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2056/west-coast-swing-week-3-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/2> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:22:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2075/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/14)
2026-08-12 02:22:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/1986/save-the-date-workshops-dance-coming-soon> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/10)
2026-08-12 02:22:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:03 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 2088
2026-08-12 02:22:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/1986/save-the-date-workshops-dance-coming-soon>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/1986/save-the-date-workshops-dance-coming-soon',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>Save The Date: Workshops &amp; Dance Coming '
             'Soon</strong><br/>\n'
             'Saturday, October 10, 2026, 01:00pm - Saturday, October 10, '
             '2026, 05:00pm</p>\n'
             '<p></p><p><img alt="Workshops coming soon" height="847" '
             'src="/images/stories/promotional/Workshops-coming-soon.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/16> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:03 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/10/1> (referer: https://swingshoes.net/calendar/monthcalendar/2026/10)
2026-08-12 02:22:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/12> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/11> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/10> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/13> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/9> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/14> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2080/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/11)
2026-08-12 02:22:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2085/monday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/5)
2026-08-12 02:22:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/8> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/5> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/4> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/6> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/8)
2026-08-12 02:22:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:09 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23814
2026-08-12 02:22:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 2) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, October 08, 2026, 07:15pm - Thursday, October 08, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 2 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2055/west-coast-swing-week-2-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2073/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/16)
2026-08-12 02:22:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/17)
2026-08-12 02:22:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/7> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:10 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23818
2026-08-12 02:22:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 3) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, September 17, 2026, 07:15pm - Thursday, September 17, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 3 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2052/west-coast-swing-week-3-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/3> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/14> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/1> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/15> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/9/2> (referer: https://swingshoes.net/calendar/monthcalendar/2026/9)
2026-08-12 02:22:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2068/sunday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/13)
2026-08-12 02:22:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/10/1)
2026-08-12 02:22:14 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/10)
2026-08-12 02:22:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23814
2026-08-12 02:22:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 1) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, October 01, 2026, 07:15pm - Thursday, October 01, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 1 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2054/west-coast-swing-week-1-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:14 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23818
2026-08-12 02:22:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 2) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, September 10, 2026, 07:15pm - Thursday, September 10, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 2 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2051/west-coast-swing-week-2-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/11> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/8> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/13> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/6> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/9> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/10> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/12> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/7> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/3> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/2> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/4> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/5> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventsbyday/2026/8/1> (referer: https://swingshoes.net/calendar)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2072/wednesday-private-lessons-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/2)
2026-08-12 02:22:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2093/west-coast-swing-with-dario-haxhia> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/15)
2026-08-12 02:22:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/9/3)
2026-08-12 02:22:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 500 145
2026-08-12 02:22:20 [swing_shoes] ERROR: API error 500: 
<!doctype html>
<html lang="en">
<head>
  <title>Server Error (500)</title>
</head>
<body>
  <h1>Server Error (500)</h1><p></p>
</body>
</html>

2026-08-12 02:22:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2093/west-coast-swing-with-dario-haxhia>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2093/west-coast-swing-with-dario-haxhia',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing with Dario Haxhia</strong><br/>\n'
             'Saturday, August 15, 2026, 04:00pm - Saturday, August 15, 2026, '
             '11:00pm</p>\n'
             '<p></p><p><img alt="Dario Haxhai 1" height="630" '
             'src="/images/stories/people/Dario-Haxhia/Dario-Haxhai-1.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="1200"/></p>\n'
             '<h1 style="text-align: center;">West Coast Swing with Dario '
             'Haxhia</h1>\n'
             '<h2 style="text-align: center;">Privates, Workshops, and '
             'Dance<br/>Saturday, August 15, 2026<br/>Norwalk, CT</h2>\n'
             '<p>When I first saw Dario around 2022, he was just starting in '
             'his West Coast Swing journey. Since then, he has developed his '
             'social dancing and Jack &amp; Jill skills and started placing or '
             'winning almost every event he attended. In the span of a few '
             'years, he has reached the All-Star division and has become one '
             'of the most entertaining dancers to watch. I am personally '
             'impressed with his musicality and lyrical wit—creating unique '
             "movement and styling specific to the song. I'm looking forward "
             'to having him give some insights on how to approach West Coast '
             'Swing from a youthful and contemporary perspective.\xa0</p>\n'
             '<p>\xa0<iframe allowfullscreen="" height="494" '
             'src="https://www.youtube.com/embed/d2mx65oI99U?si=sVdaVTDhqeOUoIHE" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"></iframe></p>\n'
             '<h2 style="margin: 0px 0px 30px; font-family: Lato; font-weight: '
             '300; line-height: 1.2; color: #d40210; font-size: '
             '40px;">Important Information</h2>\n'
             '<!-- START: Modules Anywhere --><div class="rspbld-elements">\n'
             '<div class="rspbld-text-block text-left">\n'
             '<div class="rspbld-content">\n'
             '<p style="font-weight: 400;">We strive to balance providing a '
             'safe environment and a normal social setting. The following '
             'policy is subject to change at any time.\xa0<strong>By attending '
             'any of our classes/privates/events, you agree to this health '
             'policy.</strong>\xa0Effective May 26, 2025:</p>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-list text-left rstpl-content">\n'
             '<ul>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Common Sense Health:</strong>\xa0If you are not '
             'feeling well, please do not come to dance class.</p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Health Cooperation:</strong> Students will '
             'cooperate\xa0with any health requests from Erik Novoa, guest '
             'instructor, or staff (e.g., using hand sanitizer, using a mask, '
             'stepping outside to address a health issue, etc.).</p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '<li>\n'
             '<div class="rspbld-icon-container left">\n'
             '<div class="rspbld-icon">\n'
             '<i class="fa fa-heartbeat"></i>\n'
             '</div>\n'
             '</div>\n'
             '<div class="rspbld-content-container">\n'
             '<div class="rspbld-content">\n'
             '<p><strong>Registration: You must pre-register for these classes '
             '(see below). We do not have the staff to process credit cards or '
             'cash on-site for these classes.\xa0</strong></p>\n'
             '</div>\n'
             '</div>\n'
             '</li>\n'
             '</ul>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<hr/>\n'
             '<h2>Schedule:</h2>\n'
             '<h3>Private Lessons with Dario</h3>\n'
             '<p>Please register for your private below. Your registration '
             'only covers the floor fee ($25). Students will pay Dario for the '
             'private lesson directly ($75 for 55 min).</p>\n'
             '<p>12:00pm: Available<br/>1:00pm: Available<br/>2:00pm:\xa0'
             'Available<br/>3:00pm:\xa0Available</p>\n'
             '<h3>3:45pm - Doors Open</h3>\n'
             '<h3>4:00pm - Workshop 1: Finding the Vibe\xa0(Adv Beg)</h3>\n'
             '<p>We’ll work through what to do when the music first begins. '
             'How do we adjust to tempo, genre, and connect with our partner? '
             'A good opening sets the dance up for success!</p>\n'
             '<h3>5:00pm - Workshop 2: Individual/Together Musicality (Adv '
             'Beg)</h3>\n'
             '<p>After we’ve found our groove, we want to keep it throughout '
             'the dance. Let’s focus on adding style and accenting the music '
             'within our basics.</p>\n'
             '<h3>6:00pm - Dinner Break (1 hour)</h3>\n'
             '<p>Dinner will be provided. However, feel free to contribute to '
             "our community table (let me know if you're brining anything).\xa0"
             '</p>\n'
             '<h3>7:00pm - Workshop 3: Creating Moments\xa0(Adv Beg)</h3>\n'
             '<p>To complete the recipe for a killer dance, we have to hit '
             'those big moments! How can we express ourselves while staying '
             'attached to musical phrasing? We’ll use a reliable formula where '
             'we’ll dance some patterns, then stop and play.</p>\n'
             '<h3>8:00-11:00pm - West Coast Swing Dance Party</h3>\n'
             "<p>Dance for fun or try what you learned. You're going to have a "
             'great time!</p>\n'
             '<h2>Pricing:</h2>\n'
             '<p><strong>Special Price: Includes all workshops &amp; '
             'dance<br/></strong></p>\n'
             '<p>$60: by Sunday, August 2<br/>$70: by\xa0Sunday, August '
             '9<br/>$80: from Monday, August 10 through Saturday, August '
             '15</p>\n'
             '<p><strong>Dance Only: For\xa0those not taking any '
             'workshops</strong></p>\n'
             '<p>$15:\xa0by\xa0Sunday, August 9<br/>$20\xa0from Monday, August '
             '10 through Saturday, August 15</p>\n'
             '<!-- START: Modules Anywhere --><p>\xa0</p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/wcs-w-dario-haxhia-all-workshops-and-dance-on-aug-15-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="WCS w Dario Haxhia - All Workshops and Dance on Aug. '
             '15, 2026" '
             'src="/media/com_eshop/products/resized/Dario-Haxhai-Face-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/wcs-w-dario-haxhia-all-workshops-and-dance-on-aug-15-2026" '
             'title="WCS w Dario Haxhia - All Workshops and Dance on Aug. 15, '
             '2026">\n'
             '\t\tWCS w Dario Haxhia - All Workshops and Dance on Aug. 15, '
             '2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$80.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/wcs-w-dario-haxhia-all-workshops-and-dance-on-aug-15-2026" '
             'title="WCS w Dario Haxhia - All Workshops and Dance on Aug. 15, '
             '2026">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/private-lesson-floor-fee-for-dario-haxhia-on-august-15-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="Private Lesson Floor Fee for Dario Haxhia on August '
             '15, 2026" '
             'src="/media/com_eshop/products/resized/image_6a6a32b862be5_Dario-Haxhai-Face-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/private-lesson-floor-fee-for-dario-haxhia-on-august-15-2026" '
             'title="Private Lesson Floor Fee for Dario Haxhia on August 15, '
             '2026">\n'
             '\t\tPrivate Lesson Floor Fee for Dario Haxhia on August 15, '
             '2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$25.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/private-lesson-floor-fee-for-dario-haxhia-on-august-15-2026" '
             'title="Private Lesson Floor Fee for Dario Haxhia on August 15, '
             '2026">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/wcs-w-dario-haxhia-dance-only-on-august-15-2026">\n'
             '<span class="product-image-2">\n'
             '<img alt="WCS w Dario Haxhia - Dance Only on August 15, 2026" '
             'src="/media/com_eshop/products/resized/image_6a6a332f228a5_Dario-Haxhai-Face-300x300.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/wcs-w-dario-haxhia-dance-only-on-august-15-2026" '
             'title="WCS w Dario Haxhia - Dance Only on August 15, 2026">\n'
             '\t\tWCS w Dario Haxhia - Dance Only on August 15, 2026\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/dance-events/west-coast-swing-with-dario-haxhia-on-august-15-2026/wcs-w-dario-haxhia-dance-only-on-august-15-2026" '
             'title="WCS w Dario Haxhia - Dance Only on August 15, 2026">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<hr/>\n'
             '<h2>Your Instructor: Dario Haxhia</h2>\n'
             '<p>\xa0<img alt="" data-alt="20251202 Dario Haxhia and Charlotte '
             'Ridgway2" height="400" '
             'src="/images/stories/people/Dario-Haxhia/20251202_-_Dario_Haxhia_and_Charlotte_Ridgway2.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p>Dario was introduced to West Coast Swing in 2022 and never '
             'looked back. Born and raised in New York City, he’s currently '
             'the youngest leader competing in the all-star division at 20 '
             'years old. He is an active instructor, judge, and rising star '
             'routine competitor, best known for the personality, musicality, '
             'and goofiness he brings to the floor.</p>\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23818
2026-08-12 02:22:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 1) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, September 03, 2026, 07:15pm - Thursday, September 03, '
             '2026, 11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 1 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2050/west-coast-swing-week-1-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct> (referer: https://swingshoes.net/calendar/eventsbyday/2026/8/13)
2026-08-12 02:22:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): norwalklist.org:443
2026-08-12 02:22:20 [urllib3.connectionpool] DEBUG: https://norwalklist.org:443 "POST /api/v1/raw-events/ HTTP/1.1" 201 23812
2026-08-12 02:22:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct>
{'event_url': 'https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct',
 'platform': 'Swing shoes',
 'platform_hash': 'bcc566362f4c9855ab51efeac1cfc9ad',
 'raw_body': '<div id="jevents">\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_header">\n'
             '</div>\n'
             '<div class="contentpaneopen jeventpage jevbootstrap" '
             'id="jevents_body">\n'
             '<p><strong>West Coast Swing (Week 2) in Norwalk, '
             'CT</strong><br/>\n'
             'Thursday, August 13, 2026, 07:15pm - Thursday, August 13, 2026, '
             '11:00pm</p>\n'
             '<p><!-- START: Modules Anywhere -->\n'
             '</p><div class="custom">\n'
             '<p><img alt="West Coast Swing class in Norwalk, CT" height="525" '
             'src="/images/stories/classes/20231005-WCS.jpg" style="display: '
             'block; margin-left: auto; margin-right: auto;" '
             'width="1000"/></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h1 style="text-align: center;">West Coast Swing<br/>Week 2 of '
             'the Monthly Series</h1>\n'
             '<h2 style="text-align: center;">Every Thursday<br/>Norwalk, '
             'CT</h2>\n'
             '<p>West Coast Swing is one of the many different styles of swing '
             'dancing originating from the original 1928 Lindy Hop. West Coast '
             'Swing is so much fun to experience because it incorporates many '
             'different styles of movement and music. It is known as the '
             'smoother and sexier version of the swing dance family.\xa0</p>\n'
             '<h2>Class Policies</h2>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-1" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_1"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_read-our-class-policies"></a>\n'
             '<div aria-controls="read-our-class-policies" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="read-our-class-policies" '
             'data-parent="#set-rl_sliders-1" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct#read-our-class-policies" '
             'id="slider-read-our-class-policies"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Read '
             'our Class Policies</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-read-our-class-policies" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="read-our-class-policies" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Read our Class '
             'Policies</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p>By attending any of our classes/privates/events, you agree to '
             'the following policies:</p>\n'
             '<p><strong>Health</strong></p>\n'
             '<p><em>Common Sense Health</em>: If you are not feeling well, '
             'please do not come to dance class.</p>\n'
             '<p><em>Health Cooperation</em>: Students will cooperate with any '
             'health requests from Erik Novoa, a guest instructor, or staff '
             '(e.g., using hand sanitizer, using a mask, stepping outside to '
             'address a health issue, etc.).</p>\n'
             '<p><strong>Photos and Videos\xa0</strong></p>\n'
             '<p>From time to time, photos or videos may be taken during '
             'classes, workshops, and social events. By attending or '
             'participating in our classes or events, you grant permission for '
             'images or recordings that include you to be used by our '
             'organization for promotional or marketing purposes. This may '
             'include use on websites, social media, and other promotional '
             'materials.</p>\n'
             '<p>Students may not take photos or videos during instructional '
             'time. However, students may take photos or videos during social '
             'dancing.</p>\n'
             '<p><strong>Physical-Contact Activity</strong></p>\n'
             '<p>Partner dancing involves physical interaction as a normal and '
             'necessary part of the learning process. By attending or '
             'participating in our classes or events, you acknowledge and '
             'understand that:</p>\n'
             '<ul>\n'
             '<li>Partner dancing involves reasonable and expected physical '
             'contact between dance partners.</li>\n'
             '<li>Instructors may use light physical contact when appropriate '
             'to demonstrate technique, provide guidance, or make '
             'instructional corrections consistent with the teaching of '
             'partner dance.</li>\n'
             '</ul>\n'
             '<p><strong>Assumption of Risk and Release</strong></p>\n'
             '<p>Participation in dance classes, lessons, and events involves '
             'physical activity and carries an inherent risk of injury. By '
             'attending or participating in our classes or events, students '
             'acknowledge these risks and agree to assume full responsibility '
             'for their participation and release and hold harmless the '
             'instructor, staff, and organizers from any claims or liability '
             'arising from participation in these activities.</p>\n'
             '<p><strong>Food and Drink</strong></p>\n'
             '<p>From time to time, food and beverages may be available at '
             'classes or events. Students are responsible for managing their '
             'own dietary needs and any food allergies or sensitivities.</p>\n'
             '<p>If alcoholic beverages are present at an event, students are '
             'expected to consume responsibly. Excessive drinking or behavior '
             'that becomes disruptive, unsafe, or inappropriate will not be '
             'permitted and may result in removal from the event.</p>\n'
             '<p><strong>Email Communications</strong></p>\n'
             '<p>By registering for our classes, lessons, or events, you '
             'consent to receive email communications from us, including '
             'announcements, schedule updates, and promotional information '
             'about upcoming classes and events. You may unsubscribe from '
             'marketing emails at any time by using the unsubscribe link '
             'included in our emails or by request.</p>\n'
             '<p>We respect your privacy and will not sell, rent, or share '
             'your email address with third parties for their marketing '
             'purposes.</p>\n'
             '<p><strong>Music Content</strong></p>\n'
             '<p>Music played at classes or events may occasionally contain '
             'explicit language or mature lyrical content. By attending, '
             'students acknowledge that such music may be used as part of the '
             'class or event experience.</p>\n'
             '<p><strong>Language and Maturity</strong></p>\n'
             '<p>Our classes and events are generally intended to maintain a '
             'PG-13 environment. However, occasional adult language may arise '
             'during instruction or conversation. While these are considered '
             'to be adult classes/events, bringing someone under 18 requires '
             'consent of the instructor.\xa0</p>\n'
             '<p><strong>Student Safety</strong></p>\n'
             '<p>If at any time a student feels unsafe or uncomfortable during '
             'class or an event, they are encouraged to contact the instructor '
             'privately outside of class so the situation can be addressed '
             'promptly.</p>\n'
             '<p><strong>Conduct</strong></p>\n'
             '<p>We reserve the right to refuse service or remove any '
             'participant whose behavior is disruptive, unsafe, or '
             'disrespectful to instructors or other students or for any reason '
             'deemed necessary by the instructor.\xa0</p>\n'
             '<p>Updated 3/20/26</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Sliders -->\n'
             '<h2>Schedule</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<h3>7:15pm: Check-in for 1st Class</h3>\n'
             '<p>Our doors open at 7:15pm. Please arrive early so that our '
             'classes can start on time.\xa0</p>\n'
             '<p>Please wash your hands upon arrival. Light food and drinks '
             'are available, and feel free to bring anything you like to our '
             'community table.\xa0</p>\n'
             '<h3>7:30pm: West Coast Swing (Beginners)</h3>\n'
             '<p>This class is a beginner class that is designed for the '
             'newcomer. This class will examine West Coast Swing from the '
             'beginning,\xa0guiding you through the basic steps and rhythms of '
             'West Coast Swing. Each week, the class will review and continue '
             'learning new moves and techniques. This class is also encouraged '
             'for dancers who are familiar with West Coast Swing because it '
             'will help continue to develop their technique and fundamentals. '
             'After taking this class, it is important to stay and social '
             'dance (dancing with various other dancers). Social dancing is '
             'the key to progressing.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             "<p><em>Important: If you are a newcomer (or don't really "
             'remember the basics), please only join the beginner class on '
             'Week 1 or 2 \xa0of the monthly series (see the calendar).\xa0'
             '</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>8:30pm: Check-in for 2nd Class and Social Dancing</h3>\n'
             '<p>Please arrive for the Int/Adv class at 8:30pm\xa0so that our '
             'classes can start on time. Remember to wash your hands when you '
             'arrive.\xa0</p>\n'
             '<h3>8:45pm: West Coast Swing (Int/Adv)</h3>\n'
             '<p>This class is designed for students that already have some '
             'knowledge of West Coast Swing and/or have taken the beginner '
             'class enough times to perform the basics fluidly. In this class, '
             'we will focus on intermediate moves, syncopations, styling, and '
             'musicality. Occasionally, this class will learn choreography to '
             'incorporate all the aspects of West Coast Swing that have been '
             'learned and to explore new aspects of the dance.\xa0</p>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><em>Note: 1) Getting into the Int/Adv class is based on how '
             'well a dancer can socially dance a basic dance. The importance '
             'of social dancing can not be overstated. 2) If you are invited '
             'to the Int/Adv class, you are expected to continue to attend the '
             'Beginner class to continue expanding your knowledge. 3) This '
             'class is by invitation. Please check with Erik prior to '
             'attending this class.\xa0</em></p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h3>9:45-11:00pm: Social Dancing</h3>\n'
             '<p>Enjoy some time dancing and socializing! This is where the '
             'magic happens. The more you dance, the better your dance will '
             'become.</p>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Registration, Payment, and Check-in</h2>\n'
             '<!-- START: Modules Anywhere -->\n'
             '<div class="custom">\n'
             '<p><strong>Pre-Registration:</strong> All students must '
             'pre-register to attend.</p>\n'
             '<p><strong>Without a Class Card:</strong> Please register using '
             'the "Regular Purchase" selection below.\xa0</p>\n'
             '<p><strong>Class Card holders:\xa0</strong>Please register using '
             'the "Class Card Check-in" selection below. \xa0</p>\n'
             '<p>1 Lesson: $20<br/>Second class: add $10 (subject to level '
             'appropriateness)</p>\n'
             '<!-- START: Sliders -->\n'
             '<div class="rl_sliders nn_sliders accordion panel-group" '
             'id="set-rl_sliders-2" role="presentation"><a class="anchor '
             'rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_2"></a>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_regular-purchase-for-students-without-a-class-card"></a>\n'
             '<div '
             'aria-controls="regular-purchase-for-students-without-a-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="regular-purchase-for-students-without-a-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct#regular-purchase-for-students-without-a-class-card" '
             'id="slider-regular-purchase-for-students-without-a-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Regular '
             'Purchase (for students without a Class Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-regular-purchase-for-students-without-a-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="regular-purchase-for-students-without-a-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Regular Purchase '
             '(for students without a Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg">\n'
             '<span class="product-image-2">\n'
             '<img alt="7:30pm: West Coast Swing  (Beg)" '
             'src="/media/com_eshop/products/resized/730-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">\n'
             '\t\t7:30pm: West Coast Swing  (Beg)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/7-30pm-west-coast-swing-beg" '
             'title="7:30pm: West Coast Swing  (Beg)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv">\n'
             '<span class="product-image-2">\n'
             '<img alt="8:45pm: West Coast Swing (Int/Adv)" '
             'src="/media/com_eshop/products/resized/845-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">\n'
             '\t\t8:45pm: West Coast Swing (Int/Adv)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$20.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/8-45pm-west-coast-swing-int-adv" '
             'title="8:45pm: West Coast Swing (Int/Adv)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm">\n'
             '<span class="product-image-2">\n'
             '<img alt="Double Class West Coast Swing (7:30pm and 8:45pm)" '
             'src="/media/com_eshop/products/resized/Double-Class%20Copy-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">\n'
             '\t\tDouble Class West Coast Swing (7:30pm and 8:45pm)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$30.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/double-class-west-coast-swing-7-30pm-and-8-45pm" '
             'title="Double Class West Coast Swing (7:30pm and 8:45pm)">View '
             'Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span3">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/store/weekly-classes/social-dance-party-only">\n'
             '<span class="product-image-2">\n'
             '<img alt="Social Dance Party Only" '
             'src="/media/com_eshop/products/resized/Social-Dance-Party-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">\n'
             '\t\tSocial Dance Party Only\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$10.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/store/weekly-classes/social-dance-party-only" '
             'title="Social Dance Party Only">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_class-card-check-in-for-students-with-an-existing-class-card"></a>\n'
             '<div '
             'aria-controls="class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="class-card-check-in-for-students-with-an-existing-class-card" '
             'data-parent="#set-rl_sliders-2" data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct#class-card-check-in-for-students-with-an-existing-class-card" '
             'id="slider-class-card-check-in-for-students-with-an-existing-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> Class '
             'Card Check-In (for students with an existing Class '
             'Card)</span></a>\n'
             '</div>\n'
             '<div '
             'aria-labelledby="slider-class-card-check-in-for-students-with-an-existing-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="class-card-check-in-for-students-with-an-existing-class-card" '
             'role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Class Card '
             'Check-In (for students with an existing Class Card)</h2>\n'
             '<p>Please check-in for class within 72 hours of class. The ideal '
             'period is Monday to Thursday at 12pm.\xa0</p>\n'
             '<p><a href="https://forms.gle/X3Jax49QBSqUysBS7" rel="noopener" '
             'target="_blank" title="Check in for West Coast Swing">Please '
             "check in for this week's class with this link</a></p>\n"
             '<!-- START: Modules Anywhere --><div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_purchase-class-card"></a>\n'
             '<div aria-controls="purchase-class-card" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="purchase-class-card" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct#purchase-class-card" '
             'id="slider-purchase-class-card"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Purchase Class Card</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-purchase-class-card" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="purchase-class-card" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Purchase Class '
             'Card</h2>\n'
             '<!-- START: Modules Anywhere --><p style="color:white; '
             'padding:20px; '
             'background-color:deepskyblue;"><strong>Important:</strong> If '
             'you are purchasing a class card AND checking in for class, '
             'please a) purchase your class card first, then b) come back to '
             'the event page to check-in using the "Class Card Check-In (for '
             'students with an existing Class Card)" link. </p>\n'
             '<div class="eshop-product">\n'
             '<div class="row-fluid" id="products-list">\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/4-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="4 Class Card" '
             'src="/media/com_eshop/products/resized/Class-Card-4-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">\n'
             '\t\t4 Class Card\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$72.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/4-class-card" title="4 Class '
             'Card">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/8-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="8 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-8-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">\n'
             '\t\t8 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$136.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/8-class-card" title="8 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<div class="eshop-product col-6 span4">\n'
             '<div class="eshop-image-block">\n'
             '<a href="/discount-class-cards/12-class-card">\n'
             '<span class="product-image-2">\n'
             '<img alt="12 Class Card (for couples only)" '
             'src="/media/com_eshop/products/resized/Class-Card-12-100x100.jpg"/>\n'
             '</span>\n'
             '</a>\n'
             '</div>\n'
             '<div class="product-info-2">\n'
             '<a href="/discount-class-cards/12-class-card" title="12 Class '
             'Card (for couples only)">\n'
             '\t\t12 Class Card (for couples only)\t</a>\n'
             '<div class="eshop-product-price">\n'
             '<span class="price">$192.00</span>\n'
             '</div>\n'
             '<div class="eshop-buttons">\n'
             '<div class="eshop-cart-area">\n'
             '<a class="btn btn-primary" '
             'href="/discount-class-cards/12-class-card" title="12 Class Card '
             '(for couples only)">View Details</a>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '</div></div></div>\n'
             '<div class="accordion-group panel rl_sliders-group '
             'nn_sliders-group icon">\n'
             '<a class="anchor rl_sliders-scroll nn_sliders-scroll" '
             'id="rl_sliders-scrollto_unemployment-discount"></a>\n'
             '<div aria-controls="unemployment-discount" '
             'class="accordion-heading panel-heading">\n'
             '<a aria-expanded="false" class="accordion-toggle '
             'rl_sliders-toggle nn_sliders-toggle collapsed" '
             'data-id="unemployment-discount" data-parent="#set-rl_sliders-2" '
             'data-toggle="collapse" '
             'href="https://swingshoes.net/calendar/eventdetail/2047/west-coast-swing-week-2-in-norwalk-ct#unemployment-discount" '
             'id="slider-unemployment-discount"><span '
             'class="rl_sliders-toggle-inner nn_sliders-toggle-inner"> '
             'Unemployment Discount</span></a>\n'
             '</div>\n'
             '<div aria-labelledby="slider-unemployment-discount" '
             'class="accordion-body rl_sliders-body nn_sliders-body collapse" '
             'id="unemployment-discount" role="region">\n'
             '<div class="accordion-inner panel-body" hidden="hidden">\n'
             '<h2 class="rl_sliders-title nn_sliders-title">Unemployment '
             'Discount</h2>\n'
             "<p>Being unemployed because of a bad economy shouldn't mean that "
             "you lose your dance community. Good will goes a long way. We're "
             'using it as much as possible.</p>\n'
             '<p><a '
             'href="/more/things-you-should-know/162-unemployment-discount" '
             'title="Unemployment Discount for Norwalk, CT Hustle &amp; West '
             'Coast Swing">Unemployment Discount</a>\xa0</p>\n'
             '</div></div></div></div><!-- END: Sliders -->\n'
             '</div>\n'
             '<!-- END: Modules Anywhere -->\n'
             '<h2>Location\xa0</h2><h4>Dance Dimensions<br/>\n'
             '15 Cross Street<br/>\n'
             'Norwalk, CT<br/>\n'
             '<div id="gmap" style="width:600px; height:300px;overflow:hidden '
             '!important;"></div>\n'
             '</h4><p></p><p><img alt="Dance Dimensions at 15 Cross Street, '
             'Norwalk, CT" height="402" '
             'src="/images/stories/locations/Dance-Dimensions/Dance-Dimensions-front.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<p><img alt="20150203-Dance-Dimensions-New-Floor-110131-600px" '
             'height="399" '
             'src="/images/stories/locations/Dance-Dimensions/20150203-Dance-Dimensions-New-Floor-110131-600px.jpg" '
             'style="display: block; margin-left: auto; margin-right: auto;" '
             'width="600"/></p>\n'
             '<h2>Important Location information:</h2>\n'
             '<p>Dance Dimensions is located on Route-1 (Cross Street) in the '
             'same shopping area as these other establishments: Brain Balance, '
             'Dogs Gone Smart, and Goodwill.</p>\n'
             '<h2 style="text-align: left;">Parking Area</h2>\n'
             '<p>There is plenty of parking adjacent to Dance Dimensions. The '
             'parking area is well lit and marked. Please park closer to the '
             'entrance because that will place you closer to the studio '
             'entrance.\xa0</p>\n'
             '</div>\n'
             '</div>'}
2026-08-12 02:22:21 [scrapy.core.engine] INFO: Closing spider (finished)
2026-08-12 02:22:21 [scrapy.extensions.feedexport] INFO: Stored csv feed (27 items) in: output/2026/08/12/swing_shoes.csv
2026-08-12 02:22:21 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 82383,
 'downloader/request_count': 210,
 'downloader/request_method_count/GET': 210,
 'downloader/response_bytes': 6990125,
 'downloader/response_count': 210,
 'downloader/response_status_count/200': 210,
 'dupefilter/filtered': 2,
 'elapsed_time_seconds': 92.984751,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 8, 12, 0, 22, 21, 1811, tzinfo=datetime.timezone.utc),
 'item_scraped_count': 27,
 'items_per_minute': 17.60869565217391,
 'log_count/DEBUG': 292,
 'log_count/ERROR': 1,
 'log_count/INFO': 4,
 'log_count/WARNING': 1,
 'memusage/max': 125988864,
 'memusage/startup': 99381248,
 'request_depth_max': 6,
 'response_received_count': 210,
 'responses_per_minute': 136.95652173913044,
 'scheduler/dequeued': 210,
 'scheduler/dequeued/memory': 210,
 'scheduler/enqueued': 210,
 'scheduler/enqueued/memory': 210,
 'start_time': datetime.datetime(2026, 8, 12, 0, 20, 48, 17060, tzinfo=datetime.timezone.utc)}
2026-08-12 02:22:21 [scrapy.core.engine] INFO: Spider closed (finished)

PROJECT (event_scrapers)
SPIDER (swing_shoes)