X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sid%2Ffeeds.py;h=5a33d6d5ccb40dbaa2c1f88d3c5a1795d02e16aa;hb=93e5ba3ee0cb4ed8dda40e3dd45a9711d4a9decf;hp=dd3c78116361e50ac0b217d12644b6b68ca32250;hpb=6111ca5fcf8cb38596130688f7883f3e87f4c362;p=sid.git diff --git a/sid/feeds.py b/sid/feeds.py index dd3c781..5a33d6d 100644 --- a/sid/feeds.py +++ b/sid/feeds.py @@ -58,23 +58,23 @@ class FeedMonitor(threading.Thread): # Cannot resolve address if 'status' not in parsed_feed: - self.plugin.log.error('Error from "%s": %s.' % - (feed, parsed_feed.bozo_exception.__repr__())) + self.plugin.log.error('Error from "%s": %s.', + feed, parsed_feed.bozo_exception.__repr__()) return # unusual return http code if parsed_feed.status != 200: self.plugin.log.warning( - 'Got code %(status)d from "%(href)s" (please update).' % - parsed_feed) + 'Got code %(status)d from "%(href)s" (please update).', + parsed_feed) return feed_updated = parsed_feed.feed.get('updated_parsed', None) # Avoid looping over all posts if possible if feed_updated and strtm_to_dtm(feed_updated) < self.last_check: - self.plugin.log.debug('updated : %s' % strtm_to_dtm(feed_updated)) - self.plugin.log.debug('last check: %s' % self.last_check) + self.plugin.log.debug('updated : %s', strtm_to_dtm(feed_updated)) + self.plugin.log.debug('last check: %s', self.last_check) return title = '"%s":' % parsed_feed.feed.get('title', 'n/a') @@ -106,7 +106,9 @@ class FeedMonitor(threading.Thread): # Updating self.seen self.seen[feed_id] = entries if len(text) > 1: - self.plugin.send({'mhtml':'
'.join(xhtml), 'mbody':'\n'.join(text)}) + self.plugin.send(self.plugin.bot.room, + {'mhtml':'
'.join(xhtml), 'mbody':'\n'.join(text)}, + mtype='groupchat') def run(self): while not self.thread_killed: @@ -115,7 +117,7 @@ class FeedMonitor(threading.Thread): try: self.new_posts(feed) except Exception as err: - self.plugin.log.error('feeds thread crashed: %s' % err) + self.plugin.log.error('feeds thread crashed: %s', err) self.plugin.log.error(''.join(traceback.format_exc())) self.thread_killed = True self.last_check = datetime.datetime.utcnow() @@ -135,13 +137,13 @@ class Feeds(Plugin): # 'http://www.debian.org/News/news', # DPN in french - 'http://www.debian.org/News/weekly/dwn.fr.rdf', + 'http://www.debian.org/News/weekly/dwn.fr.rdf', # Misc - 'http://rss.gmane.org/topics/excerpts/gmane.linux.debian.devel.announce', - 'http://rss.gmane.org/gmane.linux.debian.user.security.announce', - 'http://planet-fr.debian.net/users/rss20.xml', - 'http://planet.debian.org/atom.xml', + 'http://rss.gmane.org/topics/excerpts/gmane.linux.debian.devel.announce', + 'http://rss.gmane.org/gmane.linux.debian.user.security.announce', + 'http://planet-fr.debian.net/users/rss20.xml', + 'http://planet.debian.org/atom.xml', ] def __init__(self, bot): @@ -154,18 +156,16 @@ class Feeds(Plugin): self.th_mon.thread_killed = True @botcmd - def feeds(self, message, args): + def feeds(self, rcv, args): """feeds monitors debian project related feeds. !feeds : registred feeds list !feeds last : last check time""" if 'last' in args: - self.send('Last feeds check: %s' % self.th_mon.last_check) + self.reply(rcv, 'Last feeds check: %s' % self.th_mon.last_check) return html = ['{1}'.format(html_escape(u), html_escape(u[7:]) - ) for u in Feeds.FEEDS] - msg = { - 'mbody': 'Feeds:\n' + '\n'.join(Feeds.FEEDS), - 'mhtml': 'Feeds:
' + '
'.join(html), - } - self.send(msg) + ) for u in Feeds.FEEDS] + msg = {'mbody': 'Feeds:\n' + '\n'.join(Feeds.FEEDS), + 'mhtml': 'Feeds:
' + '
'.join(html),} + self.reply(rcv, msg)