Changes.
[kiosk.git] / generic_news_rss_renderer.py
index d952c4b9122a0cf8b00221e8064a1641dc0f27f0..f1261cb59e171cfa2a8348487839cb7edc2dd124 100644 (file)
@@ -55,7 +55,7 @@ class generic_news_rss_renderer(renderer.abstaining_renderer):
         pass
 
     def should_profanity_filter(self) -> bool:
-        return False
+        return True
 
     def find_title(self, item: ET.Element) -> Optional[str]:
         return item.findtext("title")
@@ -99,10 +99,12 @@ class generic_news_rss_renderer(renderer.abstaining_renderer):
     def do_details(self) -> bool:
         return True
 
-    def is_item_older_than_n_days(self, item: ET.Element, n: int) -> bool:
+    def is_item_older_than_n_days(
+        self, item: ET.Element, n: int, default: bool = False
+    ) -> bool:
         pubdate = self.find_pubdate(item)
         if pubdate is None:
-            return False
+            return default
         pubdatetime = parse(pubdate)
         tzinfo = pubdatetime.tzinfo
         now = datetime.datetime.now(tzinfo)
@@ -234,8 +236,10 @@ class generic_news_rss_renderer(renderer.abstaining_renderer):
 
             if response.status != 200:
                 logger.error(
-                    f"Unexpected status {response.status} while fetching {url}; giving up."
+                    f"Unexpected status {response.status} while fetching {url}: {response.reason}; giving up."
                 )
+                print(dir(response))
+                print(response.headers)
                 return False
 
             raw = response.read()