--- /dev/null
+from xmlrpc.server import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
+
+class RequestHandler(SimpleXMLRPCRequestHandler):
+ rpc_paths = ('/RPC2',)
+
+class SomeState:
+ def __init__(self):
+ self.number = 0
+
+ def add_and_get(self):
+ self.number += 1
+ return self.number
+
+with SimpleXMLRPCServer(('localhost', 8000), requestHandler=RequestHandler) as server:
+ server.register_introspection_functions()
+
+ @server.register_function()
+ def add(x, y):
+ return x + y
+
+ server.register_instance(SomeState())
+
+ server.serve_forever()