Beispiel #1
0
	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)
Beispiel #2
0
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()