def run_server(timeout=10): server = HTTPServer(("", 0), RequestHandler) server.command_queue = Queue() server.result_queue = Queue() t = Thread(target=server.serve_forever) t.daemon = 1 t.start() start = time() while time() - start < timeout: try: urlopen("http://localhost:%s" % server.server_port) break except IOError: sleep(0.1) else: raise RemoteDriverServerException("Can't open server after %s seconds" % timeout) return server
def run_server(timeout=10): server = HTTPServer(("", 0), RequestHandler) server.command_queue = Queue() server.result_queue = Queue() t = Thread(target=server.serve_forever) t.daemon = True t.start() start = time() while time() - start < timeout: try: urlopen("http://localhost:%s" % server.server_port) break except IOError: sleep(0.1) else: raise RemoteDriverServerException( "Can't open server after %s seconds" % timeout) return server