def __init__(self, port=8000, name=None, db_path=None): # server thread name if name is None: name = "Brain XML RPC server on port " + str(port) self._server = MyXMLRPCServer(("localhost", port)) self._server.allow_reuse_address = True self._server.register_instance(_Dispatcher(db_path=db_path)) self._server_thread = threading.Thread(name=name, target=self._server.serve_forever)
class Server: """Class for brain DB server""" def __init__(self, port=8000, name=None, db_path=None): # server thread name if name is None: name = "Brain XML RPC server on port " + str(port) self._server = MyXMLRPCServer(("localhost", port)) self._server.allow_reuse_address = True self._server.register_instance(_Dispatcher(db_path=db_path)) self._server_thread = threading.Thread(name=name, target=self._server.serve_forever) def start(self): """Start server""" self._server_thread.start() def stop(self): """Stop server and wait for it to finish""" self._server.shutdown() self._server_thread.join()