Towards mypy cleanliness.
[kiosk.git] / bellevue_reporter_rss_renderer.py
index 2776ca0bbf52f95dd755a5e08b4e395c03e65830..104147dfc170facc6008f4ecef4e5c3ad98be125 100644 (file)
@@ -40,17 +40,22 @@ class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
             "Bellevue\s+Reporter\s+Bellevue\s+Reporter", "", description
         )
         description = re.sub("\s*\-\s*Your local homepage\.\s*", "", description)
+        description = re.sub("[Ww]ire [Ss]ervice", "", description)
         return description
 
     @staticmethod
     def looks_like_football(title: str, description: str) -> bool:
         return (
             title.find("NFL") != -1
-            or re.search("[Ll]ive [Ss]tream", title) != None
-            or re.search("[Ll]ive[Ss]tream", title) != None
-            or re.search("[Ll]ive [Ss]tream", description) != None
+            or re.search("[Ll]ive [Ss]tream", title) is not None
+            or re.search("[Ll]ive[Ss]tream", title) is not None
+            or re.search("[Ll]ive [Ss]tream", description) is not None
         )
 
+    @staticmethod
+    def looks_like_review(title: str, description: str) -> bool:
+        return "review" in title or "Review" in title
+
     def item_is_interesting_for_headlines(
         self, title: str, description: str, item: xml.etree.ElementTree.Element
     ) -> bool:
@@ -60,6 +65,9 @@ class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
         if bellevue_reporter_rss_renderer.looks_like_football(title, description):
             self.debug_print("%s: looks like it's about football." % title)
             return False
+        if bellevue_reporter_rss_renderer.looks_like_review(title, description):
+            self.debug_print("%s: looks like bullshit." % title)
+            return False
         return True
 
     def item_is_interesting_for_article(
@@ -71,6 +79,9 @@ class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
         if bellevue_reporter_rss_renderer.looks_like_football(title, description):
             self.debug_print("%s: looks like it's about football." % title)
             return False
+        if bellevue_reporter_rss_renderer.looks_like_review(title, description):
+            self.debug_print("%s: looks like bullshit." % title)
+            return False
         return True