# Guyon Morée # http://gumuz.looze.net/ import SocketServer from SimpleXMLRPCServer import SimpleXMLRPCServer,SimpleXMLRPCRequestHandler # Threaded mix-in class AsyncXMLRPCServer(SocketServer.ThreadingMixIn,SimpleXMLRPCServer): pass # Example class to be published class TestObject: def pow(self, x, y): return pow(x, y) def add(self, x, y) : return x + y def divide(self, x, y): return float(x) / float(y) # Instantiate and bind to localhost:8080 server = AsyncXMLRPCServer(('', 8080), SimpleXMLRPCRequestHandler) # Register example object instance server.register_instance(TestObject()) # run! server.serve_forever()