3 from typing import Dict, List, Optional
6 import generic_news_rss_renderer as gnrssr
9 class mynorthwest_rss_renderer(gnrssr.generic_news_rss_renderer):
12 name_to_timeout_dict: Dict[str, int],
17 super(mynorthwest_rss_renderer, self).__init__(
18 name_to_timeout_dict, feed_site, feed_uris, page_title
22 def debug_prefix(self) -> str:
23 return f"mynorthwest({self.page_title})"
25 def get_headlines_page_prefix(self) -> str:
26 return f"mynorthwest-{self.page_title}"
28 def get_details_page_prefix(self) -> str:
29 return f"mynorthwest-details-{self.page_title}"
31 def find_image(self, item: xml.etree.ElementTree.Element) -> Optional[str]:
32 image = item.findtext("media:content")
34 image_url = image.get("url")
38 def should_use_https(self) -> bool:
41 def item_is_interesting_for_headlines(
42 self, title: str, description: str, item: xml.etree.ElementTree.Element
44 return not self.is_item_older_than_n_days(item, 10)
46 def item_is_interesting_for_article(
47 self, title: str, description: str, item: xml.etree.ElementTree.Element
49 return not self.is_item_older_than_n_days(item, 10)
53 # x = mynorthwest_rss_renderer(
55 # "Shuffle News" : 1},
59 # if x.fetch_news() == 0:
60 # print "Error fetching news, no items fetched."