bot.add_event_handler("muc::%s::presence" % self.bot.room, self.log_presence)
def log_presence(self, pres):
- self.log.debug('{0}: {1}'.format(pres['muc']['nick'], pres['type']))
+ self.log.debug('%s: %s', pres['muc']['nick'], pres['type'])
nick = pres['muc']['nick']
self.presence.update({nick: (pres['muc']['role'], pres['type'])})
self.log.debug(self.presence)
sender = message['from'].resource
recipient = message['body'].split()[1]
tell_msg = ' '.join(message['body'].split()[2:])
- self.log.debug('{0}: {1}'.format(recipient, tell_msg))
+ self.log.debug('%s: %s', recipient, tell_msg)
letter = '{0}, {1} wanted you to know: {2}'.format(recipient, sender, tell_msg)
if (self.presence.get(recipient) and
self.presence[recipient][1] == 'available'):
# 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')
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()
# Copyright (C) 2007-2012 Thomas Perl <thp.io/about>
# Copyright (C) 2010, 2011 Anaƫl Verrier <elghinn@free.fr>
-# Copyright (C) 2014 kaliko <kaliko@azylum.org>
+# Copyright (C) 2014-2015 kaliko <kaliko@azylum.org>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
for name, value in inspect.getmembers(self):
if inspect.ismethod(value) and getattr(value, '_bot_command', False):
name = getattr(value, '_bot_command_name')
- self.log.debug('Registered command: %s' % name)
+ self.log.debug('Registered command: %s', name)
self.commands[name] = value
def __set_logger(self, log_file=None, log_level=logging.INFO):
chandler.setFormatter(formatter)
self.log.addHandler(chandler)
self.log.setLevel(log_level)
- self.log.debug('set logger, log level : %s' % log_level)
+ self.log.debug('set logger, log level : %s', log_level)
def message(self, msg):
if msg['type'] not in ('groupchat', 'chat'):
if not body.startswith(MUCBot.prefix):
return
if msg['from'] not in self.__seen:
- self.log.warning('Will not handle message '
- 'from unseen jid: %s' % msg['from'])
+ self.log.warning('Will not handle message from unseen jid: %s', msg['from'])
#return
args = body[1:].split()
cmd = args.pop(0)
if cmd not in self.commands:
return
- self.log.debug('cmd: {0}'.format(cmd))
+ self.log.debug('cmd: %s', cmd)
if args:
- self.log.debug('arg: {0}'.format(args))
+ self.log.debug('arg: %s', args)
try:
self.commands[cmd](msg, args)
except Exception as err:
reply = ''.join(traceback.format_exc())
- self.log.exception('An error occurred processing: {0}: {1}'.format(body, reply))
+ self.log.exception('An error occurred processing: %s: %s', body, reply)
if self.log.level < 10 and reply:
self.send_message(mto=msg['from'].bare, mbody=reply, mtype='groupchat')
if inspect.ismethod(value) and getattr(value, '_bot_command',
False):
name = getattr(value, '_bot_command_name')
- self.log.debug('Registered command: %s' % name)
+ self.log.debug('Registered command: %s', name)
self.commands[name] = value
def foreach_plugin(self, method, *args, **kwds):
for plugin in self.plugins:
- self.log.debug('shuting down %s' % plugin.__str__)
+ self.log.debug('shuting down %s', plugin.__str__)
getattr(plugin, method)(*args, **kwds)
def shutdown_plugins(self):
# TODO: why can't use event session_end|disconnected?
self.log.info('shuting down')
for plugin in self.plugins:
- self.log.debug('shuting down %s' % plugin)
+ self.log.debug('shuting down %s', plugin)
getattr(plugin, 'shutdown')()
@botcmd