Add downtown bellevue feed.
[kiosk.git] / downtown_bellevue_rss_renderer.py
1 #!/usr/bin/env python3
2
3 import logging
4 from typing import List, Dict
5
6 import generic_news_rss_renderer as gnrss
7
8
9 logger = logging.getLogger(__name__)
10
11
12 class downtown_bellevue_rss_renderer(gnrss.generic_news_rss_renderer):
13     """Read the Bellevue Reporter's RSS feed."""
14
15     def __init__(
16         self,
17         name_to_timeout_dict: Dict[str, int],
18         feed_site: str,
19         feed_uris: List[str],
20         page_title: str,
21     ):
22         super().__init__(name_to_timeout_dict, feed_site, feed_uris, page_title)
23
24     def get_headlines_page_prefix(self) -> str:
25         return "downtown-bellevue"
26
27     def get_details_page_prefix(self) -> str:
28         return "downtown-bellevue-details"
29
30     def should_use_https(self) -> bool:
31         return True
32
33
34 # Test
35 x = downtown_bellevue_rss_renderer(
36     {"Fetch News" : 1,
37      "Shuffle News" : 1},
38     "downtownbellevue.com",
39     [ "/feed/" ],
40     "Test"
41 )
42 if x.fetch_news() == 0:
43     print("Error fetching news, no items fetched.")
44 else:
45     x.shuffle_news()