self.__lastMessageTimestamp = datetime.datetime(1, 1, 1)
self.__otherHandle = contactHandle
+ self._conn.add_logger(self)
@misc_utils.log_exception(_moduleLogger)
def Send(self, messageType, text):
_moduleLogger.debug("Closing debug")
tp.ChannelTypeText.Close(self)
self.remove_from_connection()
+ self._conn.remove_logger(self)
+
+ def log_message(self, component, message):
+ formattedMessage = "LOG: %s\n%s" % (component, message)
+ self._report_new_message(formattedMessage)
def _report_new_message(self, message):
currentReceivedId = self.__nextRecievedId
@misc_utils.log_exception(_moduleLogger)
def __init__(self, manager, parameters):
+ self._loggers = []
+
self.check_parameters(parameters)
account = unicode(parameters['account'])
encodedAccount = parameters['account'].encode('utf-8')
return h
+ def log_to_user(self, component, message):
+ for logger in self._loggers:
+ logger.log_message(component, message)
+
+ def add_logger(self, logger):
+ self._loggers.append(logger)
+
+ def remove_logger(self, logger):
+ self._loggers.remove(logger)
+
@property
def _channel_manager(self):
return self.__channelManager