mirror of
https://github.com/khoj-ai/khoj.git
synced 2025-02-17 08:04:21 +00:00
Do not start server when importing the main.py file, unless gunicorn
- Add more graceful shutdown when closing bg scheduler thread
This commit is contained in:
parent
be3ee5ec9f
commit
c1a5b32ebf
1 changed files with 7 additions and 3 deletions
|
@ -109,7 +109,10 @@ def shutdown_scheduler():
|
||||||
logger.info("🔓 Schedule Leader released")
|
logger.info("🔓 Schedule Leader released")
|
||||||
ProcessLockAdapters.remove_process_lock(state.schedule_leader_process_lock)
|
ProcessLockAdapters.remove_process_lock(state.schedule_leader_process_lock)
|
||||||
|
|
||||||
state.scheduler.shutdown()
|
try:
|
||||||
|
state.scheduler.shutdown()
|
||||||
|
except Exception as e:
|
||||||
|
logger.debug(f"Did not shutdown scheduler: {e}")
|
||||||
|
|
||||||
|
|
||||||
def run(should_start_server=True):
|
def run(should_start_server=True):
|
||||||
|
@ -237,5 +240,6 @@ def poll_task_scheduler():
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
run()
|
run()
|
||||||
else:
|
else:
|
||||||
run(should_start_server=False)
|
if "gunicorn" in sys.modules:
|
||||||
atexit.register(shutdown_scheduler)
|
run(should_start_server=False)
|
||||||
|
atexit.register(shutdown_scheduler)
|
||||||
|
|
Loading…
Add table
Reference in a new issue