Add invw.org
[kiosk.git] / invw_rss_renderer.py
1 #!/usr/bin/env python3
2
3 import xml
4 from typing import Dict, List, Optional
5
6 import generic_news_rss_renderer as gnrssr
7
8
9 class invw_rss_renderer(gnrssr.generic_news_rss_renderer):
10     def __init__(
11         self,
12         name_to_timeout_dict: Dict[str, int],
13         feed_site: str,
14         feed_uris: List[str],
15         page_title: str,
16     ):
17         super().__init__(
18             name_to_timeout_dict, feed_site, feed_uris, page_title
19         )
20         self.debug = True
21
22     def debug_prefix(self) -> str:
23         return f"invw({self.page_title})"
24
25     def get_headlines_page_prefix(self) -> str:
26         return f"invw-{self.page_title}"
27
28     def get_details_page_prefix(self) -> str:
29         return f"invw-details-{self.page_title}"
30
31     def find_image(self, item: xml.etree.ElementTree.Element) -> Optional[str]:
32         return None
33
34     def should_use_https(self) -> bool:
35         return True
36
37     def item_is_interesting_for_headlines(
38         self, title: str, description: str, item: xml.etree.ElementTree.Element
39     ) -> bool:
40         return True
41
42     def item_is_interesting_for_article(
43         self, title: str, description: str, item: xml.etree.ElementTree.Element
44     ) -> bool:
45         return True
46
47 # Test
48 #x = invw_rss_renderer(
49 #    {"Fetch News" : 1,
50 #     "Shuffle News" : 1},
51 #    "www.invw.org",
52 #    [ "/feed/" ],
53 #    "Test" )
54 #if x.fetch_news() == 0:
55 #    print("Error fetching news, no items fetched.")
56 #x.shuffle_news()