Add default to item_older_than_n_days.
authorScott Gasch <[email protected]>
Sun, 9 Jul 2023 13:49:27 +0000 (06:49 -0700)
committerScott Gasch <[email protected]>
Sun, 9 Jul 2023 13:49:27 +0000 (06:49 -0700)
cnn_rss_renderer.py
generic_news_rss_renderer.py

index a4c8945bad66d066d00d1b3a203a9f7bc5506b79..2628bd58975f0bb9b4f2614961b28377a68daf74 100644 (file)
@@ -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
 
index d952c4b9122a0cf8b00221e8064a1641dc0f27f0..3d8956bed3e7806b9c27b5dd316ca95a2b96c97f 100644 (file)
@@ -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)