Spaces:
Sleeping
Sleeping
""" | |
ASGI config for chatbot_django 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/5.0/howto/deployment/asgi/ | |
""" | |
import os | |
from channels.auth import AuthMiddlewareStack | |
from channels.routing import ProtocolTypeRouter, URLRouter | |
from channels.security.websocket import AllowedHostsOriginValidator | |
from django.core.asgi import get_asgi_application | |
from chat.routing import websocket_urlpatterns | |
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'chatbot_django.settings') | |
django_asgi_app = get_asgi_application() | |
application = ProtocolTypeRouter({ | |
"http": django_asgi_app, | |
# Just HTTP for now. (We can add other protocols later.) | |
"websocket": AllowedHostsOriginValidator( | |
AuthMiddlewareStack(URLRouter(websocket_urlpatterns)) | |
), | |
}) |