X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=generic_news_rss_renderer.py;h=798c06c90962d001a87ed93f1a9a2114a3ccbc88;hb=72938579d41b01fe93f18b97605bcb7dfd147d4b;hp=21f9afea3e630003f60f5e6f105d71b7548a19e6;hpb=08440780a64ab1226bb4447b49ce422edfd1500e;p=kiosk.git diff --git a/generic_news_rss_renderer.py b/generic_news_rss_renderer.py index 21f9afe..798c06c 100644 --- a/generic_news_rss_renderer.py +++ b/generic_news_rss_renderer.py @@ -31,6 +31,12 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer): def get_details_page_prefix(self): pass + def get_headlines_page_priority(self): + return "4" + + def get_details_page_priority(self): + return "6" + def should_use_https(self): pass @@ -62,11 +68,17 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer): def munge_image(self, image): return image + def find_pubdate(self, item): + return item.findtext('pubDate') + + def munge_pubdate(self, pubdate): + return pubdate + def item_is_interesting_for_headlines(self, title, description, item): return True def is_item_older_than_n_days(self, item, n): - pubdate = item.findtext('pubDate') + pubdate = self.find_pubdate(item) if pubdate is not None: pubdate = parse(pubdate) tzinfo = pubdate.tzinfo @@ -97,13 +109,50 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer): return False for msg in subset: headlines.add_item(msg) - f = file_writer.file_writer('%s_4_none.html' % ( - self.get_headlines_page_prefix())) + headlines.set_custom_html(""" +""") + f = file_writer.file_writer('%s_%s_none.html' % ( + self.get_headlines_page_prefix(), + self.get_headlines_page_priority())) headlines.render_html(f) f.close() details = page_builder.page_builder() details.set_layout(page_builder.page_builder.LAYOUT_ONE_ITEM) + details.set_custom_html(""" +""") details.set_title("%s" % self.page_title) subset = self.details.subset(1) if subset is None: @@ -113,8 +162,9 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer): blurb = msg blurb += u'' details.add_item(blurb) - g = file_writer.file_writer('%s_6_none.html' % ( - self.get_details_page_prefix())) + g = file_writer.file_writer('%s_%s_none.html' % ( + self.get_details_page_prefix(), + self.get_details_page_priority())) details.render_html(g) g.close() return True @@ -172,9 +222,6 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer): self.debug_print('Found bad words in item "%s"' % title) continue - #print u"Title: %s\nDescription: %s\nLink: %s\nImage: %s\n" % ( - # title, description, link, image) - blurb = u"""
""" @@ -187,11 +234,19 @@ class generic_news_rss_renderer(renderer.debuggable_abstaining_renderer): else: blurb += u'

%s' % (link, title) + pubdate = self.find_pubdate(item) + if pubdate is not None: + pubdate = self.munge_pubdate(pubdate) + ts = parse(pubdate) + blurb += u" %s" % ( + ts.strftime("%b %d")) + if (description is not None and self.item_is_interesting_for_article(title, description, item)): longblurb = blurb + longblurb += u"
" longblurb += description longblurb += u"

"