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
def output(self, txt, addr): Bus.announce(txt.replace("\00", ""))