Somewhat large overhaul to move the kiosk towards using normal python
[kiosk.git] / bellevue_reporter_rss_renderer.py
index b8fd27bafed6e9fe97b4562d6fb044615e69c7e7..4e1ff6261f31650c609ec153f3fcf3f878573809 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python3
 
+import logging
 import re
 from typing import List, Dict
 import xml
@@ -8,6 +9,9 @@ import xml.etree.ElementTree as ET
 import generic_news_rss_renderer as gnrss
 
 
+logger = logging.getLogger(__file__)
+
+
 class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
     """Read the Bellevue Reporter's RSS feed."""
 
@@ -18,13 +22,9 @@ class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
         feed_uris: List[str],
         page_title: str,
     ):
-        super(bellevue_reporter_rss_renderer, self).__init__(
+        super().__init__(
             name_to_timeout_dict, feed_site, feed_uris, page_title
         )
-        self.debug = True
-
-    def debug_prefix(self) -> str:
-        return f"bellevue_reporter({self.page_title})"
 
     def get_headlines_page_prefix(self) -> str:
         return "bellevue-reporter"
@@ -75,16 +75,16 @@ class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
     ) -> bool:
         unfiltered_description = item.findtext("description")
         if self.is_item_older_than_n_days(item, 10):
-            self.debug_print(f'{title}: is too old!')
+            logger.info(f'{title}: is too old!')
             return False
         if bellevue_reporter_rss_renderer.looks_like_spam(title, unfiltered_description):
-            self.debug_print(f'{title}: looks like spam')
+            logger.debug(f'{title}: looks like spam')
             return False
         if bellevue_reporter_rss_renderer.looks_like_football(title, description):
-            self.debug_print(f'{title}: looks like it\'s about football.')
+            logger.debug(f'{title}: looks like it\'s about football.')
             return False
         if bellevue_reporter_rss_renderer.looks_like_review(title, description):
-            self.debug_print(f'{title}: looks like a review.')
+            logger.debug(f'{title}: looks like a review.')
             return False
         return True
 
@@ -93,16 +93,16 @@ class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer):
     ) -> bool:
         unfiltered_description = item.findtext("description")
         if self.is_item_older_than_n_days(item, 10):
-            self.debug_print(f'{title}: is too old!')
+            logger.debug(f'{title}: is too old!')
             return False
         if bellevue_reporter_rss_renderer.looks_like_spam(title, unfiltered_description):
-            self.debug_print(f'{title}: looks like spam')
+            logger.debug(f'{title}: looks like spam')
             return False
         if bellevue_reporter_rss_renderer.looks_like_football(title, description):
-            self.debug_print(f'{title}: looks like it\'s about football.')
+            logger.debug(f'{title}: looks like it\'s about football.')
             return False
         if bellevue_reporter_rss_renderer.looks_like_review(title, description):
-            self.debug_print(f'{title}: looks like a review.')
+            logger.debug(f'{title}: looks like a review.')
             return False
         return True