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)])
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)])
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])
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])
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)])
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])
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])
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])
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])
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])
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])
'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])
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])