3 import bellevue_city_calendar_renderer
4 import bellevue_reporter_rss_renderer
6 import cnn_rss_renderer
9 import google_news_rss_renderer
11 # import gkeep_renderer
12 import health_renderer
13 import local_photos_mirror_renderer
14 import mynorthwest_rss_renderer
15 import ratago_renderer
16 import reddit_renderer
17 import seattletimes_rss_renderer
18 import stevens_renderer
19 import kiosk_secrets as secrets
20 import recipe_renderer_and_trigger
22 # import stock_renderer
23 # import twitter_renderer
24 import urbanist_renderer
25 import weather_renderer
26 import wsj_rss_renderer
27 import invw_rss_renderer
32 hours = kiosk_constants.seconds_per_hour
36 oauth = gdata_oauth.OAuth(secrets.google_client_secret)
39 # Note, the 1s updates don't really update every second; there's a max
40 # frequency in the renderer thread of ~once a minute. It just means that
41 # everytime it check these will be stale and happen.
43 # stranger_renderer.stranger_events_renderer(
44 # {"Fetch Events": (hours * 12), "Shuffle Events": (always)}
46 ratago_renderer.ratago_renderer(
47 {"Poll Home Assistant": (always), "Update Page": (always)}
49 bellevue_city_calendar_renderer.bellevue_city_calendar_renderer(
51 "Fetch News": (hours * 1),
52 "Shuffle News": (always),
55 ["/calendar/events.xml"],
56 "Bellevue City Calendar",
58 # bellevue_reporter_rss_renderer.bellevue_reporter_rss_renderer(
59 # {"Fetch News": (hours * 1), "Shuffle News": (always)},
60 # "www.bellevuereporter.com",
62 # "Bellevue Reporter",
64 urbanist_renderer.urbanist_renderer(
65 {"Fetch News": (hours * 2), "Shuffle News": (always)},
66 "www.theurbanist.org",
70 mynorthwest_rss_renderer.mynorthwest_rss_renderer(
71 {"Fetch News": (hours * 1), "Shuffle News": (always)},
76 cnn_rss_renderer.cnn_rss_renderer(
77 {"Fetch News": (hours * 1), "Shuffle News": (always)},
79 ["/rss/cnn_tech.rss", "/rss/money_technology.rss"],
82 cnn_rss_renderer.cnn_rss_renderer(
83 {"Fetch News": (hours * 1), "Shuffle News": (always)},
85 ["/rss/cnn_topstories.rss", "/rss/cnn_world.rss", "/rss/cnn_us.rss"],
88 wsj_rss_renderer.wsj_rss_renderer(
89 {"Fetch News": (hours * 1), "Shuffle News": (always)},
91 ["/rss/RSSWorldNews.xml"],
94 wsj_rss_renderer.wsj_rss_renderer(
95 {"Fetch News": (hours * 1), "Shuffle News": (always)},
97 ["/rss/RSSMarketsMain.xml", "/rss/WSJcomUSBusiness.xml"],
100 invw_rss_renderer.invw_rss_renderer(
101 {"Fetch News": (hours * 4), "Shuffle News": (always)},
106 stevens_renderer.stevens_renderer({"Unused": (minutes * 30)}),
107 google_news_rss_renderer.google_news_rss_renderer(
108 {"Fetch News": (minutes * 30), "Shuffle News": (always)},
110 ["/rss?hl=en-US&gl=US&ceid=US:en"],
113 health_renderer.periodic_health_renderer(
114 {"Update Perioidic Job Health": (seconds * 45)}
116 # stock_renderer.stock_quote_renderer(
117 # {"Update Prices": (minutes * 10)},
135 # {"BTC-USD": "BTC", "GC=F": "GOLD"},
137 seattletimes_rss_renderer.seattletimes_rss_renderer(
138 {"Fetch News": (hours * 4), "Shuffle News": (always)},
139 "www.seattletimes.com",
140 ["/pacific-nw-magazine/feed/", "/life/feed/", "/outdoors/feed/"],
141 "Seattle Times Segments",
143 weather_renderer.weather_renderer(
144 {"Fetch Weather (Bellevue)": (hours * 3)}, "home"
146 weather_renderer.weather_renderer(
147 {"Fetch Weather (Stevens)": (hours * 3)}, "stevens"
149 weather_renderer.weather_renderer({"Fetch Weather (Telma)": (hours * 3)}, "telma"),
150 local_photos_mirror_renderer.local_photos_mirror_renderer(
151 {"Index Photos": (hours * 24), "Choose Photo": (always)}
153 # gkeep_renderer.gkeep_renderer({"Update": (minutes * 10)}),
154 gcal_renderer.gcal_renderer(
155 {"Render Upcoming Events": (hours * 2), "Look For Triggered Events": (always)},
158 reddit_renderer.showerthoughts_reddit_renderer(
159 {"Scrape": (hours * 6), "Shuffle": (always)}
161 reddit_renderer.til_reddit_renderer({"Scrape": (hours * 6), "Shuffle": (always)}),
162 reddit_renderer.seattle_reddit_renderer(
163 {"Scrape": (hours * 6), "Shuffle": (always)}
165 reddit_renderer.quotes_reddit_renderer(
166 {"Scrape": (hours * 6), "Shuffle": (always)}
168 reddit_renderer.lifeprotips_reddit_renderer(
169 {"Scrape": (hours * 6), "Shuffle": (always)}
171 # twitter_renderer.twitter_renderer(
172 # {"Fetch Tweets": (minutes * 15), "Shuffle Tweets": (always)}
174 recipe_renderer_and_trigger.RecipeRenderer(
175 "/home/pi/.recipe_url", {"Maybe Render Recipe Page": (always)}