-import generic_news_rss_renderer
-
-class wsj_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer):
- def __init__(self, name_to_timeout_dict, feed_site, feed_uris, page_title):
- super(wsj_rss_renderer, self).__init__(
- name_to_timeout_dict,
- feed_site,
- feed_uris,
- page_title)
- self.debug = 1
-
- def debug_prefix(self):
- return "wsj(%s)" % (self.page_title)
-
- def get_headlines_page_prefix(self):
- return "wsj-%s" % (self.page_title)
-
- def get_details_page_prefix(self):
- return "wsj-details-%s" % (self.page_title)
-
- def find_image(self, item):
- image = item.findtext('image')
- if image is not None:
- url = image.get('url')
- return url
+#!/usr/bin/env python3
+
+import xml
+from typing import Dict, List, Optional
+
+import generic_news_rss_renderer as gnrssr
+
+
+class wsj_rss_renderer(gnrssr.generic_news_rss_renderer):
+ def __init__(
+ self,
+ name_to_timeout_dict: Dict[str, int],
+ feed_site: str,
+ feed_uris: List[str],
+ page_title: str,
+ ):
+ super().__init__(
+ name_to_timeout_dict, feed_site, feed_uris, page_title
+ )
+ self.debug = True
+
+ def debug_prefix(self) -> str:
+ return f"wsj({self.page_title})"
+
+ def get_headlines_page_prefix(self) -> str:
+ return f"wsj-{self.page_title}"
+
+ def get_details_page_prefix(self) -> str:
+ return f"wsj-details-{self.page_title}"
+
+ def find_image(self, item: xml.etree.ElementTree.Element) -> Optional[str]: