mypy clean
[kiosk.git] / stranger_renderer.py
index a68c88df72c812b8afc8257247d53f8b9f4da4cb..d0f2722e111f3baea70f832b7a5d5be47da6c6e6 100644 (file)
@@ -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(
                     '<span[^<>]*class="calendar-post-ticket"[^<>]*>.*</#span>',
                     "",
-                    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