diff --git a/src/khoj/interface/web/assets/icons/share.svg b/src/khoj/interface/web/assets/icons/share.svg new file mode 100644 index 00000000..793337dd --- /dev/null +++ b/src/khoj/interface/web/assets/icons/share.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/khoj/interface/web/config_automation.html b/src/khoj/interface/web/config_automation.html index 0983d6b8..aa83bc7f 100644 --- a/src/khoj/interface/web/config_automation.html +++ b/src/khoj/interface/web/config_automation.html @@ -2,6 +2,16 @@ {% block content %}
+
+
+

+ Hold up! Our Automations are taking a well-deserved break for some maintenance magic. They'll be back in action soon, better than ever. Thanks for your patience! +

+
+ Back to Chat +
+
+

Automate Automate (Preview) @@ -208,6 +218,32 @@ grid-gap: 8px; } + div#maintenance-notice { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + background-image: linear-gradient(to bottom, rgba(250, 130, 130, 0.8), rgba(255, 165, 0, 0.8)); + } + + a.maintenance-action{ + color: white; + text-decoration: none; + } + + div.urgent-notice p, + div.urgent-notice a { + font-size: 24px; + font-weight: bold; + padding: 20px; + text-align: left; + } + div.subject-wrapper p { margin: 0; } @@ -237,7 +273,7 @@ } - --> {% endblock %} diff --git a/src/khoj/main.py b/src/khoj/main.py index 40b449d7..a8afc6d5 100644 --- a/src/khoj/main.py +++ b/src/khoj/main.py @@ -96,7 +96,7 @@ from khoj.utils.initialization import initialization def shutdown_scheduler(): logger.info("🌑 Shutting down Khoj") - state.scheduler.shutdown() + # state.scheduler.shutdown() def run(should_start_server=True): @@ -134,17 +134,17 @@ def run(should_start_server=True): poll_task_scheduler() # Setup Background Scheduler - from django_apscheduler.jobstores import DjangoJobStore + # from django_apscheduler.jobstores import DjangoJobStore - state.scheduler = BackgroundScheduler( - { - "apscheduler.timezone": "UTC", - "apscheduler.job_defaults.misfire_grace_time": "60", # Useful to run scheduled jobs even when worker delayed because it was busy or down - "apscheduler.job_defaults.coalesce": "true", # Combine multiple jobs into one if they are scheduled at the same time - } - ) - state.scheduler.add_jobstore(DjangoJobStore(), "default") - state.scheduler.start() + # state.scheduler = BackgroundScheduler( + # { + # "apscheduler.timezone": "UTC", + # "apscheduler.job_defaults.misfire_grace_time": "60", # Useful to run scheduled jobs even when worker delayed because it was busy or down + # "apscheduler.job_defaults.coalesce": "true", # Combine multiple jobs into one if they are scheduled at the same time + # } + # ) + # state.scheduler.add_jobstore(DjangoJobStore(), "default") + # state.scheduler.start() # Start Server configure_routes(app)