-
-# <div class="row event list-item mb-3 py-3">
-# <div class="col-12">
-# <a class="category-tag" href="?category=on-demand">On Demand</a>
-# </div> // col-12
-# <div class="col-md-3 order-1 order-md-3">
-# <a href="https://everout.thestranger.com/events/spliff-2020-on-demand/e24125/">
-# <img class="img-responsive" src="https://d2i729k8wyri5w.cloudfront.net/eyJidWNrZXQiOiAiZXZlcm91dC1pbWFnZXMtcHJvZHVjdGlvbiIsICJrZXkiOiAiaW1hZ2UtMTU5MTA2NTQxODU5NzA5My1vcmlnaW5hbC1sb2dvLmpwZWciLCAiZWRpdHMiOiB7InJlc2l6ZSI6IHsiZml0IjogImNvdmVyIiwgIndpZHRoIjogNDAwLCAiaGVpZ2h0IjogMzAwfX19">
-# </a>
-# </div> // col-md-3 order-1 order-md-3
-# <div class="col-md-6 order-2 order-md-1 event-details">
-# <h3 class="mb-0 event-title">
-# <a href="https://everout.thestranger.com/events/spliff-2020-on-demand/e24125/"><span class="staff-pick fas fa-star" aria-hidden="true"></span></a>
-# <a href="https://everout.thestranger.com/events/spliff-2020-on-demand/e24125/">
-# <span class="title-link">SPLIFF 2020 - On Demand</span>
-# </a>
-# </h3>
-# <div class="event-date">
-# Every day
-# </div> // event-date
-# <div class="event-time">
-# </div> // event-time
-# </div> // col-md-6 order-2 order-md-1 event-details
-# <div class="col-md-3 order-3 order-md-2 location-column">
-# <div class="location-name">
-# <i class="fad fa-map-marker-alt"></i> <a href="https://everout.thestranger.com/locations/the-stranger-online/l27660/">The Stranger (Online)</a>
-# </div> // location-name
-# <div class="location-region">
-# </div> // location-region
-# <ul class="event-tags">
-# <li>$10 - $20</li>
-# </ul>
-# </div> // col-md-3 order-3 order-md-2 location-colum
-# </div> // row event list-item mb-3 py-3
-
- raw = unicode(x)
- raw = raw.replace('src="/',
- 'align="left" src="https://www.thestranger.com/')
- raw = raw.replace('href="/',
- 'href="https://www.thestranger.com/')
- raw = raw.replace('FREE', 'Free')
- raw = raw.replace('Save Event', '')
- raw = re.sub('^\s*$', '', raw, 0, re.MULTILINE)
- raw = re.sub('\n+', '\n', raw)
- raw = re.sub('<span[^<>]*class="calendar-post-ticket"[^<>]*>.*</#span>', '', raw, 0, re.DOTALL | re.IGNORECASE)
- self.events.add(raw.encode('utf-8'))
- self.debug_print("fetched %d events so far." % self.events.size())
+ raw_str = str(x)
+ raw_str = raw_str.replace(
+ 'src="/', 'align="left" src="https://www.thestranger.com/'
+ )
+ raw_str = raw_str.replace('href="/', 'href="https://www.thestranger.com/')
+ raw_str = raw_str.replace("FREE", "Free")
+ raw_str = raw_str.replace("Save Event", "")
+ raw_str = re.sub("^\s*$", "", raw_str, 0, re.MULTILINE)
+ raw_str = re.sub(
+ '<span[^<>]*class="calendar-post-ticket"[^<>]*>.*</#span>',
+ "",
+ raw_str,
+ 0,
+ re.DOTALL | re.IGNORECASE,
+ )
+ self.events.add(raw_str)
+ logger.debug(f"fetched {self.events.size()} events so far.")