4 from typing import Dict, List
6 import generic_news_rss_renderer as gnrssr
9 class wsj_rss_renderer(gnrssr.generic_news_rss_renderer):
12 name_to_timeout_dict: Dict[str, int],
17 super(wsj_rss_renderer, self).__init__(
18 name_to_timeout_dict, feed_site, feed_uris, page_title
22 def debug_prefix(self) -> str:
23 return f"wsj({self.page_title})"
25 def get_headlines_page_prefix(self) -> str:
26 return f"wsj-{self.page_title}"
28 def get_details_page_prefix(self) -> str:
29 return f"wsj-details-{self.page_title}"
31 def find_image(self, item: xml.etree.ElementTree.Element) -> str:
32 image = item.findtext("image")
34 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 if self.is_item_older_than_n_days(item, 7):
46 return "WSJ.com" not in title and "WSJ.com" not in description
48 def item_is_interesting_for_article(
49 self, title: str, description: str, item: xml.etree.ElementTree.Element
51 if self.is_item_older_than_n_days(item, 7):
53 return "WSJ.com" not in title and "WSJ.com" not in description
57 # x = wsj_rss_renderer(
59 # "Shuffle News" : 1},
61 # [ "/rss/RSSWorldNews.xml" ],
63 # if x.fetch_news() == 0:
64 # print "Error fetching news, no items fetched."