--- /dev/null
+#!/usr/bin/env python3
+
+import logging
+from typing import List, Dict
+
+import generic_news_rss_renderer as gnrss
+
+
+logger = logging.getLogger(__name__)
+
+
+class downtown_bellevue_rss_renderer(gnrss.generic_news_rss_renderer):
+ """Read the Bellevue Reporter's RSS feed."""
+
+ 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)
+
+ def get_headlines_page_prefix(self) -> str:
+ return "downtown-bellevue"
+
+ def get_details_page_prefix(self) -> str:
+ return "downtown-bellevue-details"
+
+ def should_use_https(self) -> bool:
+ return True
+
+
+# Test
+x = downtown_bellevue_rss_renderer(
+ {"Fetch News" : 1,
+ "Shuffle News" : 1},
+ "downtownbellevue.com",
+ [ "/feed/" ],
+ "Test"
+)
+if x.fetch_news() == 0:
+ print("Error fetching news, no items fetched.")
+else:
+ x.shuffle_news()
def subset(self, count: int) -> Optional[List[str]]:
if len(self.contents) < count:
return None
- return random.sample(self.contents, count)
+ return random.sample(list(self.contents), count)
def size(self) -> int:
return len(self.contents)
#!/usr/bin/env python3
import bellevue_city_calendar_renderer
-import bellevue_reporter_rss_renderer
+import downtown_bellevue_rss_renderer
import kiosk_constants
import cnn_rss_renderer
import gdata_oauth
["/calendar/events.xml"],
"Bellevue City Calendar",
),
-# bellevue_reporter_rss_renderer.bellevue_reporter_rss_renderer(
-# {"Fetch News": (hours * 1), "Shuffle News": (always)},
-# "www.bellevuereporter.com",
-# ["/feed/"],
-# "Bellevue Reporter",
-# ),
+ downtown_bellevue_rss_renderer.downtown_bellevue_rss_renderer(
+ {"Fetch News": (hours * 1), "Shuffle News": (always)},
+ "downtownbellevue.com"
+ ["/feed/"],
+ "Downtown Bellevue",
+ ),
urbanist_renderer.urbanist_renderer(
{"Fetch News": (hours * 2), "Shuffle News": (always)},
"www.theurbanist.org",