August 2018
Intermediate to advanced
366 pages
10h 14m
English
You need to perform the following steps for this recipe:
import xmlrpc.server class XMLRPCServices: class ExposedServices: pass def __init__(self, **services): self.services = self.ExposedServices() for name, service in services.items(): setattr(self.services, name, service) def serve(self, host='localhost', port=8000): print('Serving XML-RPC on {}:{}'.format(host, port)) self.server = xmlrpc.server.SimpleXMLRPCServer((host, port)) self.server.register_introspection_functions() self.server.register_instance(self.services, allow_dotted_names=True) self.server.serve_forever() def stop(self): self.server.shutdown() self.server.server_close() ...