import SocketServer; import xmlrpcserver; import xmlrpclib
class EchoReqHandler(xmlrpcserver.RequestHandler):
     def call(self, method, params):
        print "Dispatching: ", method, params
        try:
            server_method = getattr(self, method)
        except:
            raise AttributeError, "No method: %s" % method
        return server_method(params)
     def echo(self, value):
        return xmlrpclib.dumps(value)

server = SocketServer.TCPServer(('', 8000), EchoReqHandler)
server.serve_forever()
