X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=generic_news_rss_renderer.py;h=f1261cb59e171cfa2a8348487839cb7edc2dd124;hb=5ea88ab72e175e2d4f57ae8645ca6f825549a7a9;hp=d952c4b9122a0cf8b00221e8064a1641dc0f27f0;hpb=d86e5021ca90b0da4732ec109513613801370667;p=kiosk.git diff --git a/generic_news_rss_renderer.py b/generic_news_rss_renderer.py index d952c4b..f1261cb 100644 --- a/generic_news_rss_renderer.py +++ b/generic_news_rss_renderer.py @@ -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()