From fc24893772871753fa510d8a4c455a53fdd4fe6c Mon Sep 17 00:00:00 2001 From: Michael Mendy Date: Wed, 28 Feb 2024 00:18:20 -0800 Subject: [PATCH] Reintegrating the web browser opening feature in a more direct manner. --- dagger/operations/viz.py | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/dagger/operations/viz.py b/dagger/operations/viz.py index ca800fa..449a3e8 100644 --- a/dagger/operations/viz.py +++ b/dagger/operations/viz.py @@ -1,26 +1,24 @@ -import threading import logging +from argh import named, arg, expects_obj +import webbrowser -import argh - -import dagger.visualization.server +import dagger.visualization.server as viz_server +logging.basicConfig(level=logging.INFO) logger = logging.getLogger("dagger.operations.viz") - -@argh.named("viz") -@argh.arg("path", help="path to file", default="libdeps.json") -@argh.expects_obj +@named("viz") +@arg("path", help="Path to the file", default="libdeps.json") +@expects_obj def main(args): - logger.info("starting server now... (initialization takes several seconds)") - logger.info("open: http://127.0.0.1:5000/interactive") - dagger.visualization.server.start_app(args.path) - - # t = threading.Thread( - # target=, - # args=[args.path]) - # t.daemon = True - # t.start() - - # # webbrowser.open(url) - # raw_input("Enter anything to kill server\n") + + server_url = "http://127.0.0.1:5000/interactive" + + logger.info("Starting server now... (initialization takes several seconds)") + logger.info(f"Open: {server_url}") + + viz_server.start_app(args.path) + + webbrowser.open(server_url) + + input("Press Enter to exit...\n")