Using xmlrpcserver
Jeffrey Kunce
kuncej at mail.conservation.state.mo.us
Thu Oct 21 11:06:55 EDT 1999
>but I can't figure out how to extend the call method in xmlrpcserver
>to call real methods. For example, I have a python method:
Try making a subclass of xmlrpcserver, and reimpliment call() there.
Here is some example code for your server (not tested):
###################################
XML_RPC_PORT=8000
import SocketServer, xmlrpcserver
def hello(firstName, LastName):
return "Hello",firstName,lastName
class MyRequestHandler(xmlrpcserver.RequestHandler):
def call(self, method, params):
if method=='hello':
return hello(params[0],params[1])
elif method=='goodbye':
return 'so long!'
else:
return "I don't know that method"
if (__name__ == '__main__'):
server = SocketServer.TCPServer(('', XML_RPC_PORT), TestRequestHandler)
print 'Testing local XML-RPC server'
print 'Serving XML-RPC on port',XML_RPC_PORT
server.serve_forever()
###################################
That's how I've been doing it.
F-bot will probably provide a more authoritative answer. :-)
--Jeff
More information about the Python-list
mailing list