From 17cbbb0b016b8dec245443959f9a92fbcad8935d Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 9 Nov 2023 11:01:28 -0800 Subject: [PATCH 1/9] Use Consistent Environment Variable for KHOJ_DEBUG --- src/app/settings.py | 2 +- src/khoj/utils/cli.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/settings.py b/src/app/settings.py index 1cef3c88..0803081d 100644 --- a/src/app/settings.py +++ b/src/app/settings.py @@ -24,7 +24,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent.parent SECRET_KEY = os.getenv("KHOJ_DJANGO_SECRET_KEY") # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = os.getenv("DJANGO_DEBUG", "False") == "True" +DEBUG = os.getenv("KHOJ_DEBUG", "False") == "True" ALLOWED_HOSTS = [".khoj.dev", "localhost", "127.0.0.1", "[::1]", "beta.khoj.dev"] diff --git a/src/khoj/utils/cli.py b/src/khoj/utils/cli.py index 83d475ac..2e4c9d59 100644 --- a/src/khoj/utils/cli.py +++ b/src/khoj/utils/cli.py @@ -71,7 +71,7 @@ def cli(args=None): else: args = run_migrations(args) args.config = parse_config_from_file(args.config_file) - if os.environ.get("DEBUG"): + if os.environ.get("KHOJ_DEBUG"): args.config.app.should_log_telemetry = False return args From e1f0128576af56c46f3174cf94738dd2331b263a Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 9 Nov 2023 12:21:58 -0800 Subject: [PATCH 2/9] Change config migration script to update to 0.15.0 version Next release, 0.14.0 wouldn't contain the migration to Postgres --- src/khoj/migrations/migrate_server_pg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/khoj/migrations/migrate_server_pg.py b/src/khoj/migrations/migrate_server_pg.py index d19780f9..9a34e379 100644 --- a/src/khoj/migrations/migrate_server_pg.py +++ b/src/khoj/migrations/migrate_server_pg.py @@ -74,7 +74,7 @@ logger = logging.getLogger(__name__) def migrate_server_pg(args): - schema_version = "0.14.0" + schema_version = "0.15.0" raw_config = load_config_from_file(args.config_file) previous_version = raw_config.get("version") From d6e6ed1cfab789eebf535cc6542a695531bdcaaf Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 9 Nov 2023 13:34:27 -0800 Subject: [PATCH 3/9] Keep single Save button, Show next sync, default to prod Khoj URL in Desktop app - Make mutable syncing variable not a const - Show next sync time to make users aware of data sync is automated - Keep a single Save button to reduce confusion. It does what Save All previously did. Intent to manual sync should Save All - Default to using app.khoj.dev as default Khoj URL to ease setup --- src/interface/desktop/config.html | 5 +---- src/interface/desktop/main.js | 4 ++-- src/interface/desktop/renderer.js | 5 ++++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/interface/desktop/config.html b/src/interface/desktop/config.html index c63a2a5c..fb39fbb8 100644 --- a/src/interface/desktop/config.html +++ b/src/interface/desktop/config.html @@ -91,10 +91,7 @@
- -
-
- +
diff --git a/src/interface/desktop/main.js b/src/interface/desktop/main.js index ef46ce00..9a42bc5f 100644 --- a/src/interface/desktop/main.js +++ b/src/interface/desktop/main.js @@ -10,7 +10,7 @@ const {dialog} = require('electron'); const cron = require('cron').CronJob; const axios = require('axios'); -const KHOJ_URL = 'http://127.0.0.1:42110' +const KHOJ_URL = 'https://app.khoj.dev'; const Store = require('electron-store'); @@ -67,7 +67,7 @@ const schema = { } }; -const syncing = false; +let syncing = false; var state = {} const store = new Store({ schema }); diff --git a/src/interface/desktop/renderer.js b/src/interface/desktop/renderer.js index 849a8293..7e3dba4c 100644 --- a/src/interface/desktop/renderer.js +++ b/src/interface/desktop/renderer.js @@ -155,11 +155,14 @@ window.updateStateAPI.onUpdateState((event, state) => { loadingBar.style.display = 'none'; let syncStatusElement = document.getElementById("sync-status"); const currentTime = new Date(); + nextSyncTime = new Date(); + nextSyncTime.setMinutes(Math.ceil((nextSyncTime.getMinutes() + 1) / 10) * 10); if (state.completed == false) { syncStatusElement.innerHTML = `Sync was unsuccessful at ${currentTime.toLocaleTimeString()}. Contact team@khoj.dev to report this issue.`; return; } - syncStatusElement.innerHTML = `Last synced at ${currentTime.toLocaleTimeString()}`; + const options = { hour: '2-digit', minute: '2-digit' }; + syncStatusElement.innerHTML = `⏱️ Synced at ${currentTime.toLocaleTimeString(undefined, options)}. Next sync at ${nextSyncTime.toLocaleTimeString(undefined, options)}.`; }); const urlInput = document.getElementById('khoj-host-url'); From 30a9674f25600356f4dae0b431fb63f8a05003b8 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 9 Nov 2023 15:22:38 -0800 Subject: [PATCH 4/9] Mark generated profile pic with subscription circle in web app --- src/khoj/interface/web/utils.html | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/khoj/interface/web/utils.html b/src/khoj/interface/web/utils.html index acb42fee..75bad8b7 100644 --- a/src/khoj/interface/web/utils.html +++ b/src/khoj/interface/web/utils.html @@ -9,13 +9,9 @@