Exemplo n.º 1
0
def main():
    server = xmpp.Server({
        'plugins': [(Directory, { 'db': setup_db() })],
        'users': { 'user': '******' },
        'host': 'localhost'
    })
    print 'Waiting for clients...'
    xmpp.start([xmpp.TCPServer(server).bind('127.0.0.1', 5222)])
Exemplo n.º 2
0
def main(method, query):
    client = xmpp.Client({
        'plugins': [(QueryClient, { 'method': method, 'query': query })],
        'username': '******',
        'password': '******',
        'host': 'localhost'
    })
    xmpp.start([xmpp.TCPClient(client).connect('127.0.0.1', 5222)])
Exemplo n.º 3
0
def start(settings_mod=None):
    # Setup the configuration using a configuration file
    from conf import setup_environ
    setup_environ(settings_mod)
    
    # Setup Wave Protocol
    import xmpp
    from pyofwave.protocols import WaveProtocol
    server = xmpp.TCPServer(xmpp.XMPPHandler(WaveProtocol)).bind('127.0.0.1', 5222)
    xmpp.start([server])
Exemplo n.º 4
0
def start(settings_mod=None):
    # Setup the configuration using a configuration file
    from conf import setup_environ
    setup_environ(settings_mod)

    # Setup Wave Protocol
    import xmpp
    from pyofwave.protocols import WaveProtocol
    server = xmpp.TCPServer(xmpp.XMPPHandler(WaveProtocol)).bind(
        '127.0.0.1', 5222)
    xmpp.start([server])
Exemplo n.º 5
0
def start(data, load):
    db.init('demo', data, load=load, create=setup, host='localhost')

    auth = db.authenticator()
    server = xmpp.Server({
        'plugins': [QueryServer],
        'auth': auth,
        'jid': auth.host()
    })

    print 'Waiting for clients...'
    xmpp.start([xmpp.TCPServer(server).bind('127.0.0.1', 5222)])
Exemplo n.º 6
0
    def setUp(self):
        from pyofwave.core.opdev import OperationNS as OpNS

        # Create operation
        NS = OpNS("http://pyofwave.info/test")

        @NS
        def op(*args, **kwargs):
            return NS.E.response(args, kwargs)

        # Create server
        import xmpp

        server = xmpp.TCPServer(xmpp.XMPPHandler(WaveProtocol)).bind(settings.DOMAIN, 5222)
        xmpp.start([server])
Exemplo n.º 7
0
    def setUp(self):
        from pyofwave.core.opdev import OperationNS as OpNS

        # Create operation
        NS = OpNS("http://pyofwave.info/test")

        @NS
        def op(*args, **kwargs):
            return NS.E.response(args, kwargs)

        # Create server
        import xmpp

        server = xmpp.TCPServer(xmpp.XMPPHandler(WaveProtocol)).bind(
            settings.DOMAIN, 5222)
        xmpp.start([server])
Exemplo n.º 8
0
    def _from_xml(self, item):
        return Item({
            'jid': item.get('jid'),
            'name': item.get('name'),
            'subscription': item.get('subscription'),
            'ask': item.get('ask')
        }, [g.text for g in item])

    def _to_xml(self, state):
        (attr, groups) = state
        return xml.E.item(
            dict(i for i in attr.iteritems() if i[1] is not None),
            *[xml.E.group(g) for g in groups]
        )

if __name__ == '__main__':

    ## Create a server application with 2 users: [email protected] and
    ## [email protected].
    server = xmpp.Server({
        'plugins': [(ChatServer, { 'rosters': Rosters() })],
        'host': 'localhost',
        'users': { 'user1': 'password1', 'user2': 'password2' }
        ## Uncomment to use TLS:
        ## 'certfile': os.path.join(os.path.dirname(__file__), 'certs/self.crt'),
        ## 'keyfile': os.path.join(os.path.dirname(__file__), 'certs/self.key')
    })

    SP = xmpp.TCPServer(server).bind('127.0.0.1', 5222)
    xmpp.start([SP])
Exemplo n.º 9
0
        self.parser = xmpp.xml.Parser(xmpp.XMPPTarget(self))
        self.stream = stream.read(self.parser.feed)
        self.pings = 0

        print 'Waiting for some pings from %s.' % (addr[0])

    def is_stanza(self, name):
        return name == '{jabber:client}ping'

    def handle_open_stream(self, attrs):
        self.stream.write(
            '<stream:stream xmlns="jabber:client"'
            ' from="*****@*****.**" xml:lang="en"'
            ' xmlns:stream="http://etherx.jabber.org/streams">'
        )

    def handle_stanza(self, ping):
        self.pings += 1
        self.stream.write('<pong/>')

    def handle_close_stream(self):
        self.stream.write('</stream:stream>', self.close)

    def close(self):
        print 'Got %d ping(s) from %s.' % (self.pings, self.address[0])
        self.stream.close()

if __name__ == '__main__':
    server = xmpp.TCPServer(xmpp.XMPPHandler(Pong)).bind('127.0.0.1', 9000)
    xmpp.start([server])
Exemplo n.º 10
0
            loop()

    def loop():
        stream.read_until("\n", handle)

    loop()


def talk(socket, io_loop):
    """A client connection handler that says hello to the echo server,
    waits for a response, then disconnects."""

    stream = IOStream(socket, io_loop=io_loop)
    messages = [0]

    def write(data, *args):
        print 'C: %r' % data
        stream.write(data, *args)

    def handle(data):
        write('goodbye\n', stream.close)

    stream.read_until("\n", handle)
    write('hello!\n')


if __name__ == '__main__':
    server = xmpp.TCPServer(echo).bind('127.0.0.1', '9000')
    client = xmpp.TCPClient(talk).connect('127.0.0.1', '9000')
    xmpp.start([server, client])
Exemplo n.º 11
0
        self.address = addr
        self.parser = xmpp.xml.Parser(xmpp.XMPPTarget(self))
        self.stream = stream.read(self.parser.feed)
        self.pings = 0

        print 'Waiting for some pings from %s.' % (addr[0])

    def is_stanza(self, name):
        return name == '{jabber:client}ping'

    def handle_open_stream(self, attrs):
        self.stream.write('<stream:stream xmlns="jabber:client"'
                          ' from="*****@*****.**" xml:lang="en"'
                          ' xmlns:stream="http://etherx.jabber.org/streams">')

    def handle_stanza(self, ping):
        self.pings += 1
        self.stream.write('<pong/>')

    def handle_close_stream(self):
        self.stream.write('</stream:stream>', self.close)

    def close(self):
        print 'Got %d ping(s) from %s.' % (self.pings, self.address[0])
        self.stream.close()


if __name__ == '__main__':
    server = xmpp.TCPServer(xmpp.XMPPHandler(Pong)).bind('127.0.0.1', 9000)
    xmpp.start([server])
Exemplo n.º 12
0
                'ask': item.get('ask')
            }, [g.text for g in item])

    def _to_xml(self, state):
        (attr, groups) = state
        return xml.E.item(
            dict(i for i in attr.iteritems() if i[1] is not None),
            *[xml.E.group(g) for g in groups])


if __name__ == '__main__':

    ## Create a server application with 2 users: [email protected] and
    ## [email protected].
    server = xmpp.Server({
        'plugins': [(ChatServer, {
            'rosters': Rosters()
        })],
        'host': 'localhost',
        'users': {
            'user1': 'password1',
            'user2': 'password2'
        }
        ## Uncomment to use TLS:
        ## 'certfile': os.path.join(os.path.dirname(__file__), 'certs/self.crt'),
        ## 'keyfile': os.path.join(os.path.dirname(__file__), 'certs/self.key')
    })

    SP = xmpp.TCPServer(server).bind('127.0.0.1', 5222)
    xmpp.start([SP])
Exemplo n.º 13
0
            write('You said: "%s".\n' % data.strip())
            loop()

    def loop():
        stream.read_until("\n", handle)

    loop()

def talk(socket, io_loop):
    """A client connection handler that says hello to the echo server,
    waits for a response, then disconnects."""

    stream = IOStream(socket, io_loop=io_loop)
    messages = [0]

    def write(data, *args):
        print 'C: %r' % data
        stream.write(data, *args)

    def handle(data):
        write('goodbye\n', stream.close)

    stream.read_until("\n", handle)
    write('hello!\n')

if __name__ == '__main__':
    server = xmpp.TCPServer(echo).bind('127.0.0.1', '9000')
    client = xmpp.TCPClient(talk).connect('127.0.0.1', '9000')
    xmpp.start([server, client])