From ea9ae4ae28364be24fa7e0e66045f5a70fb09a41 Mon Sep 17 00:00:00 2001 From: sabaimran Date: Sat, 1 Jul 2023 19:46:31 -0700 Subject: [PATCH] Configure Khoj to automatically open the browser to their web home page when Khoj is up --- src/khoj/main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/khoj/main.py b/src/khoj/main.py index b989c2d6..1c70bc16 100644 --- a/src/khoj/main.py +++ b/src/khoj/main.py @@ -6,6 +6,7 @@ import logging import threading import warnings from platform import system +import webbrowser # Ignore non-actionable warnings warnings.filterwarnings("ignore", message=r"snapshot_download.py has been made private", category=FutureWarning) @@ -140,6 +141,12 @@ def start_server(app, host=None, port=None, socket=None): if socket: uvicorn.run(app, proxy_headers=True, uds=socket, log_level="debug", use_colors=True, log_config=None) else: + url = f"http://{host}:{port}" + logger.info(f"🌗 Khoj is running at {url}") + try: + webbrowser.open(url) + except: + logger.warning("🚧 Unable to open browser. Please open it manually to configure Khoj.") uvicorn.run(app, host=host, port=port, log_level="debug", use_colors=True, log_config=None) logger.info("🌒 Stopping Khoj")