From: Scott Gasch Date: Sun, 9 Jul 2023 13:49:27 +0000 (-0700) Subject: Add default to item_older_than_n_days. X-Git-Url: https://wannabe.guru.org/gitweb/?p=kiosk.git;a=commitdiff_plain;h=cfc8d60aeda6174d838d41523794516ab4707f10 Add default to item_older_than_n_days. --- diff --git a/cnn_rss_renderer.py b/cnn_rss_renderer.py index a4c8945..2628bd5 100644 --- a/cnn_rss_renderer.py +++ b/cnn_rss_renderer.py @@ -14,9 +14,7 @@ class cnn_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer): feed_uris: List[str], page_title: str, ): - super().__init__( - name_to_timeout_dict, feed_site, feed_uris, page_title - ) + super().__init__(name_to_timeout_dict, feed_site, feed_uris, page_title) def get_headlines_page_prefix(self) -> str: return f"cnn-{self.page_title}" @@ -24,7 +22,9 @@ class cnn_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer): def get_details_page_prefix(self) -> str: return f"cnn-details-{self.page_title}" - def munge_description(self, description: str, item: xml.etree.ElementTree.Element) -> str: + def munge_description( + self, description: str, item: xml.etree.ElementTree.Element + ) -> str: description = re.sub("[Rr]ead full story for latest details.", "", description) description = re.sub("<[^>]+>", "", description) return description @@ -42,7 +42,7 @@ class cnn_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer): def item_is_interesting_for_headlines( self, title: str, description: str, item: xml.etree.ElementTree.Element ) -> bool: - if self.is_item_older_than_n_days(item, 14): + if self.is_item_older_than_n_days(item, 14, default=False): return False return re.search(r"[Cc][Nn][Nn][A-Za-z]*\.com", title) is None diff --git a/generic_news_rss_renderer.py b/generic_news_rss_renderer.py index d952c4b..3d8956b 100644 --- a/generic_news_rss_renderer.py +++ b/generic_news_rss_renderer.py @@ -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)