X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=mynorthwest_rss_renderer.py;h=08430281a069b9112dae80ce3f828aca2a73ca17;hb=6cd5b068127501d2b48e8ac67b7432bffc5fce53;hp=cfd3cf254e9bbb4968fa53988d40b6375890d6ea;hpb=0e2601682b4629eb425f2d20a3c4ca3d592d3cbe;p=kiosk.git diff --git a/mynorthwest_rss_renderer.py b/mynorthwest_rss_renderer.py index cfd3cf2..0843028 100644 --- a/mynorthwest_rss_renderer.py +++ b/mynorthwest_rss_renderer.py @@ -1,53 +1,61 @@ -import generic_news_rss_renderer +#!/usr/bin/env python3 -class mynorthwest_rss_renderer(generic_news_rss_renderer.generic_news_rss_renderer): - def __init__(self, name_to_timeout_dict, feed_site, feed_uris, page_title): - super(mynorthwest_rss_renderer, self).__init__( - name_to_timeout_dict, - feed_site, - feed_uris, - page_title) - self.debug = 1 +from typing import Dict, List, Optional +import xml - def debug_prefix(self): - return "mynorthwest(%s)" % (self.page_title) +import generic_news_rss_renderer as gnrssr - def get_headlines_page_prefix(self): - return "mynorthwest-%s" % (self.page_title) - def get_details_page_prefix(self): - return "mynorthwest-details-%s" % (self.page_title) +class mynorthwest_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 find_image(self, item): - image = item.findtext('media:content') + def debug_prefix(self) -> str: + return f"mynorthwest({self.page_title})" + + def get_headlines_page_prefix(self) -> str: + return f"mynorthwest-{self.page_title}" + + def get_details_page_prefix(self) -> str: + return f"mynorthwest-details-{self.page_title}" + + def find_image(self, item: xml.etree.ElementTree.Element) -> Optional[str]: + image = item.findtext("media:content") if image is not None: - image_url = image.get('url') + image_url = image.get("url") return image_url return None - def should_use_https(self): + def should_use_https(self) -> bool: return True - 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_headlines( + self, title: str, description: str, item: xml.etree.ElementTree.Element + ) -> bool: + return not self.is_item_older_than_n_days(item, 10) + + def item_is_interesting_for_article( + self, title: str, description: str, item: xml.etree.ElementTree.Element + ) -> bool: + return not self.is_item_older_than_n_days(item, 10) - 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 = mynorthwest_rss_renderer( +# x = mynorthwest_rss_renderer( # {"Fetch News" : 1, # "Shuffle News" : 1}, # "mynorthwest.com", # [ "/feed/" ], # "Test" ) -#if x.fetch_news() == 0: +# if x.fetch_news() == 0: # print "Error fetching news, no items fetched." -#x.shuffle_news() - +# x.shuffle_news()