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',
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"
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():
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},