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