Changes.
[kiosk.git] / renderer_catalog.py
index 7e0bf834981b176faba50caf264d293e8e9d2ffe..00a583445d931e5ff91577ee4d28377a71af7827 100644 (file)
@@ -1,3 +1,6 @@
+#!/usr/bin/env python3
+
+import bellevue_city_calendar_renderer
 import bellevue_reporter_rss_renderer
 import constants
 import cnn_rss_renderer
@@ -9,53 +12,57 @@ import health_renderer
 import local_photos_mirror_renderer
 import mynorthwest_rss_renderer
 import myq_renderer
-import pollen_renderer
 import reddit_renderer
-import renderer
 import seattletimes_rss_renderer
-import secrets
-import stevens_renderer
+import kiosk_secrets as secrets
 import stranger_renderer
 import stock_renderer
 import twitter_renderer
+import urbanist_renderer
 import weather_renderer
 import wsj_rss_renderer
 
-oauth = gdata_oauth.OAuth(secrets.google_client_id, secrets.google_client_secret)
-if not oauth.has_token():
-    user_code = oauth.get_user_code()
-    print("------------------------------------------------------------")
-    print(
-        (
-            'Go to %s and enter the code "%s" (no quotes, case-sensitive)'
-            % (oauth.verification_url, user_code)
-        )
-    )
-    oauth.get_new_token()
 
 seconds = 1
 minutes = 60
 hours = constants.seconds_per_hour
 always = seconds * 1
 
+
+oauth = gdata_oauth.OAuth(secrets.google_client_secret)
+
+
 # Note, the 1s updates don't really update every second; there's a max
 # frequency in the renderer thread of ~once a minute.  It just means that
 # everytime it check these will be stale and happen.
 __registry = [
-    stranger_renderer.stranger_events_renderer(
-        {"Fetch Events": (hours * 12), "Shuffle Events": (always)}
-    ),
-    #                 pollen_renderer.pollen_count_renderer(
-    #                     {"Poll" : (hours * 1)}),
+#    stranger_renderer.stranger_events_renderer(
+#        {"Fetch Events": (hours * 12), "Shuffle Events": (always)}
+#    ),
     myq_renderer.garage_door_renderer(
         {"Poll MyQ": (minutes * 5), "Update Page": (always)}
     ),
+    bellevue_city_calendar_renderer.bellevue_city_calendar_renderer(
+        {
+            "Fetch News": (hours * 1),
+            "Shuffle News": (always),
+        },
+        'bellevuewa.gov',
+        ['/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",
     ),
+    urbanist_renderer.urbanist_renderer(
+        {'Fetch News': (hours * 2), 'Shuffle News': (always)},
+        'www.theurbanist.org',
+        ['/feed/'],
+        'The Urbanist',
+    ),
     mynorthwest_rss_renderer.mynorthwest_rss_renderer(
         {"Fetch News": (hours * 1), "Shuffle News": (always)},
         "mynorthwest.com",
@@ -96,26 +103,23 @@ __registry = [
         {"Update Perioidic Job Health": (seconds * 45)}
     ),
     stock_renderer.stock_quote_renderer(
-        {"Update Prices": (hours * 1)},
+        {"Update Prices": (minutes * 10)},
         [
             "MSFT",
             "SPY",
-            "GBTC",
+            "BTC-USD",
             "IEMG",
             "OPTAX",
             "SPAB",
             "SPHD",
-            "SGOL",
+            "GC=F",
             "VDC",
             "VYMI",
             "VNQ",
             "VNQI",
         ],
-    ),
-    stevens_renderer.stevens_pass_conditions_renderer(
-        {"Fetch Pass Conditions": (hours * 1)},
-        "www.wsdot.com",
-        ["/traffic/rssfeeds/stevens/Default.aspx"],
+        { "BTC-USD": "BTC",
+          "GC=F": "GOLD" },
     ),
     seattletimes_rss_renderer.seattletimes_rss_renderer(
         {"Fetch News": (hours * 4), "Shuffle News": (always)},
@@ -124,12 +128,13 @@ __registry = [
         "Seattle Times Segments",
     ),
     weather_renderer.weather_renderer(
-        {"Fetch Weather (Bellevue)": (hours * 4)}, "home"
+        {"Fetch Weather (Bellevue)": (hours * 3)}, "home"
     ),
     weather_renderer.weather_renderer(
-        {"Fetch Weather (Stevens)": (hours * 4)}, "stevens"
+        {"Fetch Weather (Stevens)": (hours * 3)}, "stevens"
     ),
-    weather_renderer.weather_renderer({"Fetch Weather (Telma)": (hours * 4)}, "telma"),
+    weather_renderer.weather_renderer(
+        {"Fetch Weather (Telma)": (hours * 3)}, "telma"),
     local_photos_mirror_renderer.local_photos_mirror_renderer(
         {"Index Photos": (hours * 24), "Choose Photo": (always)}
     ),