X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=stranger_renderer.py;fp=stranger_renderer.py;h=d0f2722e111f3baea70f832b7a5d5be47da6c6e6;hb=e4dca16bbd329afdb587e8488767d88e17777254;hp=a68c88df72c812b8afc8257247d53f8b9f4da4cb;hpb=ba913d3c5ec6fd5e229398ebfe9e073aaae7d73c;p=kiosk.git diff --git a/stranger_renderer.py b/stranger_renderer.py index a68c88d..d0f2722 100644 --- a/stranger_renderer.py +++ b/stranger_renderer.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -from bs4 import BeautifulSoup +from bs4 import BeautifulSoup # type: ignore import datetime import http.client import random @@ -12,7 +12,6 @@ import grab_bag import page_builder import profanity_filter import renderer -import renderer_catalog class stranger_events_renderer(renderer.debuggable_abstaining_renderer): @@ -31,7 +30,7 @@ class stranger_events_renderer(renderer.debuggable_abstaining_renderer): elif key == "Shuffle Events": return self.shuffle_events() else: - raise error("Unknown operaiton") + raise Exception("Unknown operaiton") def get_style(self): return """ @@ -122,7 +121,7 @@ class stranger_events_renderer(renderer.debuggable_abstaining_renderer): response = self.conn.getresponse() if response.status != 200: self.debug_print("Connection failed, status %d" % (response.status)) - self.debug_print(response.getheaders()) + self.debug_print(str(response.getheaders())) continue raw = response.read() except: @@ -134,22 +133,22 @@ class stranger_events_renderer(renderer.debuggable_abstaining_renderer): text = x.get_text() if filter.contains_bad_words(text): continue - raw = str(x) - raw = raw.replace( + raw_str = str(x) + raw_str = raw_str.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( + 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( ']*class="calendar-post-ticket"[^<>]*>.*', "", - raw, + raw_str, 0, re.DOTALL | re.IGNORECASE, ) - self.events.add(raw) + self.events.add(raw_str) self.debug_print(f"fetched {self.events.size()} events so far.") return self.events.size() > 0