akarpov/config/asgi.py

21 lines
597 B
Python
Raw Normal View History

2023-03-28 00:26:49 +03:00
import os
from channels.routing import ProtocolTypeRouter, URLRouter
2023-07-10 03:13:42 +03:00
from django.conf import settings
2023-03-28 00:26:49 +03:00
from django.core.asgi import get_asgi_application
from akarpov.common.channels import HeaderAuthMiddleware
from config import routing
2023-07-10 03:13:42 +03:00
if settings.DEBUG:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local")
else:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.production")
2023-03-28 00:26:49 +03:00
application = ProtocolTypeRouter(
{
"http": get_asgi_application(),
"websocket": HeaderAuthMiddleware(URLRouter(routing.websocket_urlpatterns)),
}
)