Have page builder allow you to inject custom HTML. Make the generic
[kiosk.git] / seattletimes_rss_renderer.py
index 906e00ef134a0e0959e0b8ee9b3fc2140d5809b1..fae27b1260bfb17ac0f9988dec27b5aec915a946 100644 (file)
@@ -1,9 +1,8 @@
 import datetime
 import generic_news_rss_renderer as gnrss
-import sets
 
 class seattletimes_rss_renderer(gnrss.generic_news_rss_renderer):
-    interesting_categories = sets.ImmutableSet([
+    interesting_categories = frozenset([
         'Nation',
         'World',
         'Life',
@@ -27,8 +26,6 @@ class seattletimes_rss_renderer(gnrss.generic_news_rss_renderer):
             feed_site,
             feed_uris,
             page_title)
-        self.oldest = datetime.datetime.now() - datetime.timedelta(14)
-        self.debug_print("oldest story we'll keep: %s" % self.oldest)
 
     def debug_prefix(self):
         return "seattletimes"
@@ -46,6 +43,9 @@ class seattletimes_rss_renderer(gnrss.generic_news_rss_renderer):
         if item.tag != "item":
             self.debug_print("Item.tag isn't item?!")
             return False
+        if self.is_item_older_than_n_days(item, 14):
+            self.debug_print("%s: is too old!" % title)
+            return False
 
         details = {}
         for detail in item.getchildren():
@@ -66,20 +66,12 @@ class seattletimes_rss_renderer(gnrss.generic_news_rss_renderer):
                 interesting = True
         if not interesting:
             return False
-
-        if 'enclosure' in details:
-            if 'pubDate' in details:
-                x = details['pubDate']
-                x = x.rsplit(' ', 1)[0]
-                # Fri, 13 Nov 2015 10:07:00
-                dt = datetime.datetime.strptime(x, '%a, %d %b %Y %H:%M:%S')
-                if dt < self.oldest:
-                    self.debug_print("%s is too old." % (
-                        details["pubDate"]))
-                    return False
         return True
 
     def item_is_interesting_for_article(self, title, description, item):
+        if self.is_item_older_than_n_days(item, 14):
+            self.debug_print("%s: is too old!" % title)
+            return False
         return len(description) >= 65
 
 #x = seattletimes_rss_renderer({"Test", 123},