Exemple #1
0
 def fetch(self, feed):
     counter = 0
     objs = []
     for o in reversed(list(getfeed(feed.rss))):
         f = Feed(dict(o))
         f.update(feed)
         u = urllib.parse.urlparse(f.link)
         if u.path and not u.path == "/":
             url = "%s://%s/%s" % (u.scheme, u.netloc, u.path)
         else:
             url = f.link
         if url in Fetcher.seen.urls:
             continue
         Fetcher.seen.urls.append(url)
         counter += 1
         objs.append(f)
         f.save()
     if objs:
         Fetcher.seen.save()
     for o in objs:
         txt = self.display(o)
         Bus.announce(txt)
     return counter
Exemple #2
0
 def output(self, txt, addr):
     Bus.announce(txt.replace("\00", ""))