def prepare(self): todisk = Object() todisk.data = slice(self) todisk.saved_from = self.__class__.__module__ todisk.type = self.__class__.__name__ todisk.saved = self.saved = time.ctime(time.time()) todisk.signature = signature(todisk.data) try: result = dumps(todisk, indent=4, ensure_ascii=False, sort_keys=True) except TypeError: raise NoJSON() return result
def fetch(obj): global seen counter = 0 for o in get_feed(obj.rss): if o.link in seen.list: continue seen.list.append(o.link) s = slice(o, cfg.rss.keys_list) s.services = "rss" s.prefix = "feeds" s.short = short_date(time.ctime()) if not matching(cfg.rss.nosave, o.link): s.save() for bot in fleet: bot.announce(display(s)) counter += 1 return counter