Coverage for config\asgi.py: 0%
13 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-05 09:19 +0800
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-05 09:19 +0800
1import os
2import django
4os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local')
5django.setup()
7from django.core.asgi import get_asgi_application
8from channels.routing import ProtocolTypeRouter, URLRouter
9from django.urls import path
10from modules.chat.consumers import ChatConsumer
11from modules.planner.consumers import PlannerConsumer
12from modules.notifications.consumers import NotificationConsumer
14django_asgi_app = get_asgi_application()
16websocket_urlpatterns = [
17 path('ws/chat/<uuid:channel_id>/', ChatConsumer.as_asgi()),
18 path('ws/planner/<uuid:project_id>/', PlannerConsumer.as_asgi()),
19 path('ws/notifications/', NotificationConsumer.as_asgi()),
20]
22application = ProtocolTypeRouter({
23 "http": django_asgi_app,
24 "websocket": URLRouter(websocket_urlpatterns),
25})