# 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')
# Updating self.seen
self.seen[feed_id] = entries
if len(text) > 1:
- self.plugin.send({'mhtml':'<br />'.join(xhtml), 'mbody':'\n'.join(text)})
+ self.plugin.send(self.plugin.bot.room,
+ {'mhtml':'<br />'.join(xhtml), 'mbody':'\n'.join(text)},
+ mtype='groupchat')
def run(self):
while not self.thread_killed:
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()
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 = ['<a href="{0}">{1}</a>'.format(html_escape(u),
html_escape(u[7:])
'mbody': 'Feeds:\n' + '\n'.join(Feeds.FEEDS),
'mhtml': 'Feeds:<br />' + '<br />'.join(html),
}
- self.send(msg)
+ self.reply(rcv, msg)