def _init(self, debug): self._inbox = Queue(self.store.xmpp.inbox, self.log) self._outbox = Queue(self.store.xmpp[self.config["xmpp"]["user"]], self.log) #self._inbox.clear() self._outbox.timeout(-1) JID = xmpp.JID(self.user) self.connection = xmpp.Client(JID.getDomain(), debug=debug) server = self.config["xmpp"]["server"] port = int(self.config["xmpp"]["port"]) if self.connection.connect((server, port)) == '': self.log.error('Cannot connect to server %s port %d' % (server, port)) sys.exit(1) if self.connection.auth(JID.getNode(), self.token, self.user + '-') == None: self.log.error('Authentication %s failed!' % self.user) sys.exit(1) self.connection.RegisterDisconnectHandler( self.connection.reconnectAndReauth()) self.connection.RegisterHandler('message', self.receive) self.connection.getRoster() self.connection.sendInitPresence()
auth = client[config["auth_db"]] try: auth.authenticate(config["user"], config["passwd"]) except KeyError: print 'KeyError: Not authenticating!' sys.exit(1) # make log logging.basicConfig( level=getattr(logging, 'DEBUG', None), format='%(asctime)s %(levelname)-8s %(name)-10s %(message)s', datefmt='%Y-%m-%d %H:%M:%S', filename='/tmp/tc.log') log = logging.getLogger('qt'), db = client.xmpp q = Queue(client.xmpp['aaleksandrov'], log) msg = { "message": { "from": '*****@*****.**', "to": '*****@*****.**', "mime": 'plain/text', "content": 'It\'s 100% free, no registration required' } } q.add(msg) if __name__ == "__main__": main()