source:
ralphm-patches/client_service_example.patch
@
34:e46c5701df9e
Last change on this file since 34:e46c5701df9e was 34:e46c5701df9e, checked in by Ralph Meijer <ralphm@…>, 13 years ago | |
---|---|
File size: 1.5 KB |
-
new file doc/examples/client_service.tac
diff -r a0bcf2e586ec doc/examples/client_service.tac
- + 1 from twisted.application import service 2 from twisted.internet import defer 3 4 from wokkel.client import ClientService 5 from wokkel.generic import FallbackHandler 6 from wokkel.xmppim import RosterProtocol 7 8 import socket 9 domain = socket.gethostname() 10 11 class StaticRoster(RosterProtocol): 12 13 def __init__(self): 14 self.roster = {'ralphm': 15 [{'jid': 'intosi@' + domain, 16 'name': 'Intosi', 17 'subscription': 'both', 18 'ask': None, 19 'groups': ['Friends'] 20 }, 21 {'jid': 'termie@' + domain, 22 'name': 'termie', 23 'subscription': 'both', 24 'ask': None, 25 'groups': [] 26 }], 27 'test': 28 [ 29 ]} 30 31 def getRoster(self, entity): 32 return defer.succeed(self.roster[entity.user]) 33 34 35 application = service.Application("Jabber server") 36 clientService = ClientService(domain, 5224) 37 clientService.logTraffic = True 38 clientService.addHandler(FallbackHandler()) 39 clientService.addHandler(StaticRoster()) 40 clientService.setServiceParent(application)
Note: See TracBrowser
for help on using the repository browser.