def run_server(): from xmlrpc.server import SimpleXMLRPCServer from xmlrpc.server import SimpleXMLRPCRequestHandler server = SimpleXMLRPCServer((my_host, my_port), allow_none=True, logRequests=False) server.register_function(delete, 'delete') server.register_function(get, 'get') server.register_function(put, 'put') server.register_function(dump, 'dump') server.register_function(lambda: setattr(server, 'running', False), 'stop') server.running = True while server.running: try: server.handle_request() except BaseException as e: traceback.print_exc(file=sys.stdout) print("server stopped")
def run_server(host, port): from xmlrpc.server import SimpleXMLRPCServer server = SimpleXMLRPCServer((host, port), allow_none=True, logRequests=False) server.register_function(delete, 'delete') server.register_function(get, 'get') server.register_function(put, 'put') server.running = True while server.running: try: server.handle_request() except KeyboardInterrupt: print("Shutting down server") sys.exit(0) except BaseException as e: traceback.print_exc(file=sys.stdout) print("server stopped")