def start(self): super(IrcChatMedium, self).start() while True: Logger.debug(self, "Starting IrcChat for '%s'" % self._alias) self._irc = IRCBot(self) self._irc.start() Logger.warning(self, "IrcChat loop for '%s' ended" % self._alias) time.sleep(10)
def start(self): super(JabberChatMedium, self).start() while True: Logger.debug(self, "Starting JabberChat for '%s'" % self._alias) self._xmpp = JabberBot(self._config['username'], self._config['password'], self) self._xmpp.register_plugin('xep_0030') # Service Discovery self._xmpp.register_plugin('xep_0045') # Multi-User Chat #self._xmpp.register_plugin('xep_0249') # Direct MUC Invitations self._xmpp.register_plugin('xep_0199') # XMPP Ping self._xmpp.add_event_handler("message", self.onJabberMessage) self._xmpp.add_event_handler("groupchat_message", self.onJabberGroupMessage) use_ssl = self._config.has_key('use_ssl') and self._config['use_ssl'] self._xmpp.connect((self._config['server'], self._config['port']), use_ssl=use_ssl) self._xmpp.process(threaded=False) self._xmpp = None Logger.warning(self, "JabberChat loop for '%s' ended" % self._alias) time.sleep(10)