4 import xml.etree.ElementTree as ET
7 class stevens_pass_conditions_renderer(renderer.debuggable_abstaining_renderer):
8 def __init__(self, name_to_timeout_dict, feed_site, feed_uris):
9 super(stevens_pass_conditions_renderer, self).__init__(
10 name_to_timeout_dict, False
12 self.feed_site = feed_site
13 self.feed_uris = feed_uris
15 def debug_prefix(self):
18 def periodic_render(self, key):
19 f = file_writer.file_writer("stevens-conditions_1_86400.html")
20 for uri in self.feed_uris:
21 self.conn = http.client.HTTPSConnection(self.feed_site)
22 self.conn.request("GET", uri, None, {"Accept-Charset": "utf-8"})
23 response = self.conn.getresponse()
24 if response.status == 200:
26 rss = ET.fromstring(raw)
28 for item in channel.getchildren():
29 if item.tag == "title":
30 f.write("<h1>%s</h1><hr>" % item.text)
32 '<IMG WIDTH=512 ALIGN=RIGHT HEIGHT=382 SRC="https://images.wsdot.wa.gov/nc/002vc06430.jpg?t=637059938785646824" style="padding:8px;">'
34 elif item.tag == "item":
35 for x in item.getchildren():
36 if x.tag == "description":
39 "<strong>Stevens Pass US2</strong><br/>", ""
41 text = text.replace("<br/><br/>", "<BR>")
43 "<strong>Elevation Meters:</strong>1238<BR>", ""
45 f.write("<P>\n%s\n" % text)