def _serve_dev(data, host, port, no_open, logging): view_port = util.free_port(port + 1) dev_server = DevServer(host, port, view_port) dev_server.start() dev_server.wait_for_ready() view_url = util.local_server_url(host, view_port) if not no_open: util.open_url(util.local_server_url(host, port)) sys.stdout.write(" I Guild View backend: {}\n".format(view_url)) _start_view(data, host, view_port, logging) sys.stdout.write("\n")
def __init__(self, host, port, view_port): super(DevServer, self).__init__() self.host = host or socket.gethostname() self.port = port self.view_port = view_port self._view_base_url = util.local_server_url(host, view_port) self._ready = False
def run_simple_server(tb_app, host, port, ready_cb): server, _ = make_simple_server(tb_app, host, port) url = util.local_server_url(host, port) sys.stderr.write("TensorBoard %s at %s (Press CTRL+C to quit)\n" % (version.VERSION, url)) sys.stderr.flush() if ready_cb: ready_cb(url) server.serve_forever()
def _serve_prod(data, host, port, no_open, logging): view_url = util.local_server_url(host, port) if not no_open: try: util.open_url(view_url) except util.URLOpenError: sys.stdout.write("Unable to open browser window for Guild View\n") sys.stdout.write("Running Guild View at {}\n".format(view_url)) _start_view(data, host, port, logging) sys.stdout.write("\n")
def wait_for_ready(self): url_base = util.local_server_url(self.host, self.port) while not self._ready: ping_url = "{}/assets/favicon.png".format(url_base) try: requests.get(ping_url) except requests.exceptions.ConnectionError: time.sleep(0.1) else: self._ready = True
def run_simple_server(tb_app, host, port, ready_cb): from tensorboard import version server, _ = make_simple_server(tb_app, host, port) url = util.local_server_url(host, port) sys.stderr.write("Running TensorBoard %s at %s (Type Ctrl+C to quit)\n" % (version.VERSION, url)) sys.stderr.flush() if ready_cb: ready_cb(url) server.serve_forever()
def _test_view(host, port, exit): view_url = util.local_server_url(host, port) try: _wait_for(view_url) _test_runs(view_url) _test_tensorboard(view_url) except Exception: log.exception("testing %s", view_url) exit(1) else: exit(0)