Exemplo n.º 1
0
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
Exemplo n.º 2
0
 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()