1 import generic_news_rss_renderer
5 class cnn_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer):
6 def __init__(self, name_to_timeout_dict, feed_site, feed_uris, page_title):
7 super(cnn_rss_renderer, self).__init__(
8 name_to_timeout_dict, feed_site, feed_uris, page_title
12 def debug_prefix(self):
13 return "cnn(%s)" % (self.page_title)
15 def get_headlines_page_prefix(self):
16 return "cnn-%s" % (self.page_title)
18 def get_details_page_prefix(self):
19 return "cnn-details-%s" % (self.page_title)
21 def munge_description(self, description):
22 description = re.sub("[Rr]ead full story for latest details.", "", description)
23 description = re.sub("<[^>]+>", "", description)
26 def find_image(self, item):
27 image = item.findtext("media:thumbnail")
29 image_url = image.get("url")
33 def should_use_https(self):
36 def item_is_interesting_for_headlines(self, title, description, item):
37 if self.is_item_older_than_n_days(item, 14):
38 self.debug_print("%s: is too old!" % title)
40 return re.search(r"[Cc][Nn][Nn][A-Za-z]*\.com", title) is None
42 def item_is_interesting_for_article(self, title, description, item):
43 if self.is_item_older_than_n_days(item, 7):
44 self.debug_print("%s: is too old!" % title)
47 re.search(r"[Cc][Nn][Nn][A-Za-z]*\.com", title) is None
48 and len(description) >= 65
53 # x = cnn_rss_renderer(
55 # "Shuffle News" : 1},
57 # [ "/rss/cnn_topstories.rss",
58 # "/rss/money_latest.rss",
59 # "/rss/cnn_tech.rss",
62 # if x.fetch_news() == 0:
63 # print("Error fetching news, no items fetched.")