1 from twisted.web import xmlrpc, server
17 Return sum of arguments.
23 class Example(xmlrpc.XMLRPC):
25 An example of using you own policy to fetch the handler
29 xmlrpc.XMLRPC.__init__(self)
30 self._addHandler = AddHandler()
31 self._echoHandler = EchoHandler()
33 #We keep a dict of all relevant
34 #procedure names and callable.
35 self._procedureToCallable = {
36 'add':self._addHandler.add,
37 'echo':self._echoHandler.echo
40 def lookupProcedure(self, procedurePath):
42 return self._procedureToCallable[procedurePath]
44 raise xmlrpc.NoSuchFunction(self.NOT_FOUND,
45 "procedure %s not found" % procedurePath)
47 def listProcedures(self):
49 Since we override lookupProcedure, its suggested to override
52 return ['add', 'echo']
56 if __name__ == '__main__':
57 from twisted.internet import reactor
59 reactor.listenTCP(7080, server.Site(r))