def callMultipleInThread(tupleList): """ Run a list of functions in the same thread. tupleList should be a list of (function, argsList, kwargsDict) tuples. """ from include.twisted.internet import reactor reactor.callInThread(_runMultiple, tupleList)
def run(self): """Log in to AOL's servers and enter main event loop""" log.info(u'[AIM] Logging into aol.com') p = protocol.ClientCreator(reactor, OSCARAuth, self.config.aim.username, self.config.aim.password, icq=0) p.connectTCP(*self.server) log.info('[AIM] Connected') p.protocolClass.BOSClass.bot = self reactor.callInThread(self.poll) reactor.run() log.info(u'[AIM] Connection closed')