X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=stranger_renderer.py;h=3a37c891abeddec5744d1445412f77bf4a027b7b;hb=bd10c5bc7fe2695108d519335dd0f4d5f04d36c5;hp=fb34d2f45c8f8d50e5ef71fbb7b5de8d12d23782;hpb=6b8d4eeb7153617221f822a243a117f0bcab07bf;p=kiosk.git diff --git a/stranger_renderer.py b/stranger_renderer.py index fb34d2f..3a37c89 100644 --- a/stranger_renderer.py +++ b/stranger_renderer.py @@ -7,11 +7,11 @@ 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 @@ -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,7 +131,7 @@ 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( @@ -158,6 +154,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")