From 46aa7b45f5996952e0fc7c79e021c5f01888e5a9 Mon Sep 17 00:00:00 2001 From: caryoscelus Date: Wed, 17 Aug 2022 12:27:05 +0000 Subject: [PATCH] be more flexible about opening any browser --- src/Ui/UiServer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Ui/UiServer.py b/src/Ui/UiServer.py index 9d93ccfd..63738c99 100644 --- a/src/Ui/UiServer.py +++ b/src/Ui/UiServer.py @@ -147,13 +147,17 @@ class UiServer: if config.open_browser and config.open_browser != "False": logging.info("Opening browser: %s...", config.open_browser) import webbrowser + ui_ip = config.ui_ip if config.ui_ip != "*" else "127.0.0.1" + url = f'http://{ui_ip}:{config.ui_port}/{config.homepage}' try: if config.open_browser == "default_browser": browser = webbrowser.get() else: browser = webbrowser.get(config.open_browser) - url = "http://%s:%s/%s" % (config.ui_ip if config.ui_ip != "*" else "127.0.0.1", config.ui_port, config.homepage) gevent.spawn_later(0.3, browser.open, url, new=2) + except webbrowser.Error as err: + import subprocess + subprocess.Popen([config.open_browser, url]) except Exception as err: print("Error starting browser: %s" % err)