X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=stranger_renderer.py;h=c75b26490d50675a0301a110624a4657f91700e3;hb=HEAD;hp=fb34d2f45c8f8d50e5ef71fbb7b5de8d12d23782;hpb=6b8d4eeb7153617221f822a243a117f0bcab07bf;p=kiosk.git diff --git a/stranger_renderer.py b/stranger_renderer.py index fb34d2f..c75b264 100644 --- a/stranger_renderer.py +++ b/stranger_renderer.py @@ -7,15 +7,15 @@ import re from typing import Dict from bs4 import BeautifulSoup # type: ignore +from scottutilz import profanity_filter import file_writer import grab_bag import page_builder -import profanity_filter import renderer -logger = logging.getLogger(__file__) +logger = logging.getLogger(__name__) class stranger_events_renderer(renderer.abstaining_renderer): @@ -23,6 +23,7 @@ class stranger_events_renderer(renderer.abstaining_renderer): super().__init__(name_to_timeout_dict) self.feed_site = "everout.com" self.events = grab_bag.grab_bag() + self.pfilter = profanity_filter.ProfanityFilter() def debug_prefix(self) -> str: return "stranger" @@ -92,11 +93,7 @@ class stranger_events_renderer(renderer.abstaining_renderer): def fetch_events(self) -> bool: self.events.clear() - feed_uris = [ - "/seattle/events/?page=1", - "/seattle/events/?page=2", - "/seattle/events/?page=3", - ] + feed_uris = [] now = datetime.datetime.now() ts = now + datetime.timedelta(1) tomorrow = datetime.datetime.strftime(ts, "%Y-%m-%d") @@ -116,7 +113,6 @@ class stranger_events_renderer(renderer.abstaining_renderer): feed_uris.append(f"/seattle/events/?start-date={next_sun}&page=1") feed_uris.append(f"/seattle/events/?start-date={next_sun}&page=2") - filter = profanity_filter.ProfanityFilter() for uri in feed_uris: try: logger.debug("fetching 'https://%s%s'" % (self.feed_site, uri)) @@ -135,13 +131,15 @@ class stranger_events_renderer(renderer.abstaining_renderer): soup = BeautifulSoup(raw, "html.parser") for x in soup.find_all("div", class_="row event list-item mb-3 py-3"): text = x.get_text() - if filter.contains_bad_word(text): + if self.pfilter.contains_bad_word(text): continue 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( + '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) @@ -158,6 +156,6 @@ class stranger_events_renderer(renderer.abstaining_renderer): # Test -#x = stranger_events_renderer({"Test", 123}) -#x.periodic_render("Fetch Events") -#x.periodic_render("Shuffle Events") +x = stranger_events_renderer({"Test", 123}) +x.periodic_render("Fetch Events") +x.periodic_render("Shuffle Events")