- def __set_logger(self, log_file=None, log_level=logging.INFO):
- """Create console/file handler"""
- log_fd = open(log_file, 'w') if log_file else None
- chandler = logging.StreamHandler(log_fd)
- formatter = logging.Formatter(
- '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- chandler.setFormatter(formatter)
- self.log.addHandler(chandler)
- self.log.setLevel(log_level)
- self.log.debug('set logger, log level : %s' % log_level)
-
- def muc_message(self, msg):
- # ignore message from self
- body = msg['body']
- mucfrom = msg['mucnic']
+ def __set_logger(self, log_level):
+ """Set logging level"""
+ log.setLevel(log_level)
+ log.debug('set logger, log level : %s', log_level)
+
+ def disconn(self, event):
+ """disconnected handler"""
+ msg = ": %s" % event if event else "‽"
+ log.info('Disconnected from server%s', msg)
+ self.connect()
+
+ def message(self, msg):
+ """Messages handler
+
+ Parses message received to detect :py:obj:`prefix`
+ """
+ if msg['type'] not in ('groupchat', 'chat'):
+ log.warning('Unhandled message')
+ return