import generic_news_rss_renderer as gnrss import re class bellevue_reporter_rss_renderer(gnrss.generic_news_rss_renderer): def __init__(self, name_to_timeout_dict, feed_site, feed_uris, page_title): super(bellevue_reporter_rss_renderer, self).__init__( name_to_timeout_dict, feed_site, feed_uris, page_title) self.debug = 1 def debug_prefix(self): return "bellevue_reporter(%s)" % (self.page_title) def get_headlines_page_prefix(self): return "bellevue-reporter" def get_details_page_prefix(self): return "bellevue-reporter-details" def should_use_https(self): return True def munge_description(self, description): description = re.sub('<[^>]+>', '', description) description = re.sub('Bellevue\s+Reporter\s+Bellevue\s+Reporter', '', description) description = re.sub('\s*\-\s*Your local homepage\.\s*', '', description) return description def item_is_interesting_for_headlines(self, title, description, item): if self.is_item_older_than_n_days(item, 10): self.debug_print("%s: is too old!" % title) return False return True def item_is_interesting_for_article(self, title, description, item): if self.is_item_older_than_n_days(item, 10): self.debug_print("%s: is too old!" % title) return False return True # Test #x = bellevue_reporter_rss_renderer( # {"Fetch News" : 1, # "Shuffle News" : 1}, # "www.bellevuereporter.com", # [ "/feed/" ], # "Test" ) #d = """ #

#Task force will tackle issues of racial justice, police reform #
Bellevue Reporter #Bellevue Reporter - Your local homepage. #Inslee names civil rights activists, pastors, and cops to panel that may forge ideas f#or new laws Task force will tackle issues of racial justice, police reform #Wire Service #

""" #d = x.munge_description(d) #print d #if x.fetch_news() == 0: # print "Error fetching news, no items fetched." #x.shuffle_news()