Cleanup and improve the RSS stuff.
[kiosk.git] / cnn_rss_renderer.py
index a93b4917d97ac169165fe7fc21f1c16bc2ec677b..0d8a0bd9b2d5af00e5d346e96c89b4b4814231b5 100644 (file)
@@ -20,17 +20,30 @@ class cnn_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer):
         return "cnn-details-%s" % (self.page_title)
 
     def munge_description(self, description):
-        description = re.sub('[Rr]ead full story for latest details.', '', description)
+        description = re.sub('[Rr]ead full story for latest details.',
+                             '',
+                             description)
         description = re.sub('<[^>]+>', '', description)
         return description
 
+    def find_image(self, item):
+        image = item.findtext('media:thumbnail')
+        if image is not None:
+            image_url = image.get('url')
+            return image_url
+        return None
+
     def should_use_https(self):
         return False
 
     def item_is_interesting_for_headlines(self, title, description, item):
+        if self.is_item_older_than_n_days(item, 7):
+            return False
         return re.search(r'[Cc][Nn][Nn][A-Za-z]*\.com', title) is None
 
     def item_is_interesting_for_article(self, title, description, item):
+        if self.is_item_older_than_n_days(item, 7):
+            return False
         return (re.search(r'[Cc][Nn][Nn][A-Za-z]*\.com', title) is None and
                 len(description) >= 65)