X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=google_news_rss_renderer.py;h=b4290f3f6c0c9628ebf1b61150fe044e31abdbef;hb=d6990436e08a57ce211b10058dc61fb223cb94ec;hp=334f10d96345fd63165d9d8bf1a4a39809bdc5ba;hpb=0e2601682b4629eb425f2d20a3c4ca3d592d3cbe;p=kiosk.git diff --git a/google_news_rss_renderer.py b/google_news_rss_renderer.py index 334f10d..b4290f3 100644 --- a/google_news_rss_renderer.py +++ b/google_news_rss_renderer.py @@ -27,11 +27,20 @@ class google_news_rss_renderer(generic_news_rss_renderer.generic_news_rss_render descr = descr + " (%s)" % source return descr + def munge_description_internal(self, descr): + if len(descr) > 450: + descr = descr[:450] + descr = re.sub(r"\<[^\>]*$", "", descr) + descr = descr + " [...]" + descr += "

" + return descr + def munge_description(self, description): soup = BeautifulSoup(description) for a in soup.findAll('a'): del a['href'] - return str(soup) + descr = str(soup) + return munge_description_internal(descr) def find_image(self, item): return None @@ -55,3 +64,8 @@ class google_news_rss_renderer(generic_news_rss_renderer.generic_news_rss_render #if x.fetch_news() == 0: # print("Error fetching news, no items fetched.") #x.shuffle_news() +# +#descr = "this is a lot of really long text about nothign in particular. It's pretty interesting, don't you think? I hope that the munge description method works by both truncating it and remembering to close any open
  • items as well as making sure not to truncate in the middle of a
  • Out!" +#d = x.munge_description_internal(descr) +#print(d) +