Fix and re-enable the MyQ renderer. Small format tweaks to the Twitter renderer.
[kiosk.git] / generic_news_rss_renderer.py
index b87ab05caa49ed646ecff87266cfca482576aab5..ec7a7a5d0e840c65a27284fbb98f9e6ea5e91dd2 100644 (file)
@@ -1,7 +1,7 @@
 import file_writer
 import grab_bag
 import renderer
-import httplib
+import http.client
 import page_builder
 import profanity_filter
 import random
@@ -91,7 +91,7 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer):
             return False
         for msg in subset:
             blurb = msg
-            blurb += "</TD>\n"
+            blurb += u'</TD>'
             details.add_item(blurb)
         g = file_writer.file_writer('%s_6_none.html' % (
             self.get_details_page_prefix()))
@@ -107,10 +107,10 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer):
         for uri in self.feed_uris:
             if self.should_use_https():
                 self.debug_print("Fetching: https://%s%s" % (self.feed_site, uri))
-                self.conn = httplib.HTTPSConnection(self.feed_site)
+                self.conn = http.client.HTTPSConnection(self.feed_site)
             else:
                 self.debug_print("Fetching: http://%s%s" % (self.feed_site, uri))
-                self.conn = httplib.HTTPConnection(self.feed_site)
+                self.conn = http.client.HTTPConnection(self.feed_site)
             self.conn.request(
                 "GET",
                 uri,
@@ -118,8 +118,8 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer):
                 {"Accept-Charset": "utf-8"})
             response = self.conn.getresponse()
             if response.status != 200:
-                print("%s: RSS fetch_news error, response: %d" % (self.page_title,
-                                                                  response.status))
+                print(("%s: RSS fetch_news error, response: %d" % (self.page_title,
+                                                                  response.status)))
                 self.debug_print(response.read())
                 return False
 
@@ -155,34 +155,20 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer):
                                  font-size:34pt;
                                  -webkit-column-break-inside:avoid;">"""
                 if image is not None:
-                    blurb += '<IMG SRC="%s" ALIGN=LEFT HEIGHT=115 style="padding:8px;">\n' % image
-                blurb += '<P><B>%s</B>' % title
+                    blurb += u'<IMG SRC="%s" ALIGN=LEFT HEIGHT=115 style="padding:8px;">' % image
+                blurb += u'<P><B>%s</B>' % title
 
                 if (description is not None and
                     self.item_is_interesting_for_article(title, description, item)):
                     longblurb = blurb
-                    longblurb += "<BR>"
+                    longblurb += u"<BR>"
                     longblurb += description
-                    longblurb += "</DIV>"
+                    longblurb += u"</DIV>"
                     longblurb = longblurb.replace("font-size:34pt",
                                                   "font-size:44pt")
-                    self.details.add(longblurb.encode('utf-8', errors='ignore'))
+                    self.details.add(longblurb)
 
-                blurb += "</DIV>"
-                self.news.add(blurb.encode('utf-8', errors='ignore'))
+                blurb += u"</DIV>"
+                self.news.add(blurb)
                 count += 1
         return count > 0
-
-# Test
-#x = generic_news_rss_renderer(
-#    {"Fetch News" : 1,
-#     "Shuffle News" : 1},
-#    "rss.cnn.com",
-#    [ "/rss/generic_news_topstories.rss",
-#      "/rss/money_latest.rss",
-#      "/rss/generic_news_tech.rss",
-#    ],
-#    "Test" )
-#if x.fetch_news() == 0:
-#    print "Error fetching news, no items fetched."
-#x.shuffle_news()