Пример #1
0
    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()
Пример #2
0
        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()