Add downtown bellevue feed.
authorScott Gasch <[email protected]>
Sat, 15 Jun 2024 17:15:00 +0000 (10:15 -0700)
committerScott Gasch <[email protected]>
Sat, 15 Jun 2024 17:15:00 +0000 (10:15 -0700)
downtown_bellevue_rss_renderer.py [new file with mode: 0644]
grab_bag.py
renderer_catalog.py

diff --git a/downtown_bellevue_rss_renderer.py b/downtown_bellevue_rss_renderer.py
new file mode 100644 (file)
index 0000000..804d97a
--- /dev/null
@@ -0,0 +1,45 @@
+#!/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()
index b1da60c1d84909ab12d436b761f4b25e6e9df69e..10272da7acb37a64f4a281377af677a5f7b1807e 100644 (file)
@@ -26,7 +26,7 @@ class grab_bag(object):
     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)
index a36395476eaac5adac152fe5e1fef64530daf37d..dfd4c99323ac8928846e68429bd441eff179fd81 100644 (file)
@@ -1,7 +1,7 @@
 #!/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
@@ -55,12 +55,12 @@ __registry = [
         ["/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",