source: ralphm-patches/client_service_example.patch @ 35:2866eaae775f

Last change on this file since 35:2866eaae775f was 35:2866eaae775f, checked in by Ralph Meijer <ralphm@…>, 11 years ago

Minor cleanups to deal with changed APIs

File size: 1.6 KB
  • new file doc/examples/client_service.tac

    diff -r 0a3d1655a3e5 doc/examples/client_service.tac
    - +  
     1from twisted.application import service
     2from twisted.internet import defer
     3
     4from wokkel.client import ClientService
     5from wokkel.generic import FallbackHandler
     6from wokkel.xmppim import RosterServerProtocol
     7
     8import socket
     9domain = socket.gethostname()
     10
     11class StaticRoster(RosterServerProtocol):
     12
     13    def __init__(self):
     14        RosterServerProtocol.__init__(self)
     15        self.roster = {'ralphm':
     16                           [{'jid': 'intosi@' + domain,
     17                             'name': 'Intosi',
     18                             'subscription': 'both',
     19                             'ask': None,
     20                             'groups': ['Friends']
     21                            },
     22                            {'jid': 'termie@' + domain,
     23                             'name': 'termie',
     24                             'subscription': 'both',
     25                             'ask': None,
     26                             'groups': []
     27                            }],
     28                       'test':
     29                            [
     30                            ]}
     31
     32    def getRoster(self, entity):
     33        return defer.succeed(self.roster[entity.user])
     34
     35
     36application = service.Application("Jabber server")
     37clientService = ClientService(domain, 5224)
     38clientService.logTraffic = True
     39FallbackHandler().setHandlerParent(clientService)
     40StaticRoster().setHandlerParent(clientService)
     41clientService.setServiceParent(application)
Note: See TracBrowser for help on using the repository browser.