class Master: def __init__(self, host='localhost', port=8888): self.host = host self.port = port self.request_handler = None self.server = None def build(self): self.server = ThreadedTCPServer((self.host, self.port), self.request_handler) server_thread = threading.Thread(target=self.server.serve_forever) # Exit the server thread when the main thread terminates # print(dir(server_thread)) server_thread.daemon = True server_thread.start() self.server.serve_forever() def server_address(self): if not self.server: self.build() return self.server.server_address def shutdown(self): if self.server: return self.server.shutdown() return self.server
def build(self): self.server = ThreadedTCPServer((self.host, self.port), self.request_handler) server_thread = threading.Thread(target=self.server.serve_forever) # Exit the server thread when the main thread terminates # print(dir(server_thread)) server_thread.daemon = True server_thread.start() self.server.serve_forever()