mirror of
https://github.com/khoj-ai/khoj.git
synced 2024-11-23 15:38:55 +01:00
Use an ASGI application, rather than WSGI
- ASGI should be the preferred application, as our codebase runs a lot of async code
This commit is contained in:
parent
0816cec4bc
commit
a9c383e62c
4 changed files with 18 additions and 18 deletions
16
src/khoj/app/asgi.py
Normal file
16
src/khoj/app/asgi.py
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
"""
|
||||||
|
ASGI config for app project.
|
||||||
|
|
||||||
|
It exposes the ASGI callable as a module-level variable named ``application``.
|
||||||
|
|
||||||
|
For more information on this file, see
|
||||||
|
https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/
|
||||||
|
"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
from django.core.asgi import get_asgi_application
|
||||||
|
|
||||||
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "khoj.app.settings")
|
||||||
|
|
||||||
|
application = get_asgi_application()
|
|
@ -108,7 +108,7 @@ TEMPLATES = [
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
WSGI_APPLICATION = "app.wsgi.application"
|
ASGI_APPLICATION = "app.asgi.application"
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases
|
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
"""
|
|
||||||
WSGI config for app project.
|
|
||||||
|
|
||||||
It exposes the WSGI callable as a module-level variable named ``application``.
|
|
||||||
|
|
||||||
For more information on this file, see
|
|
||||||
https://docs.djangoproject.com/en/4.2/howto/deployment/wsgi/
|
|
||||||
"""
|
|
||||||
|
|
||||||
import os
|
|
||||||
|
|
||||||
from django.core.wsgi import get_wsgi_application
|
|
||||||
|
|
||||||
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "khoj.app.settings")
|
|
||||||
|
|
||||||
application = get_wsgi_application()
|
|
|
@ -328,7 +328,7 @@ def update_content_index_regularly():
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@schedule.repeat(schedule.every(1).to(2).hours)
|
@schedule.repeat(schedule.every(30).to(59).minutes)
|
||||||
def close_all_db_connections():
|
def close_all_db_connections():
|
||||||
from django import db
|
from django import db
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue