Coverage for config\asgi.py: 0%

13 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-09-05 09:19 +0800

1import os 

2import django 

3 

4os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local') 

5django.setup() 

6 

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 

13 

14django_asgi_app = get_asgi_application() 

15 

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] 

21 

22application = ProtocolTypeRouter({ 

23 "http": django_asgi_app, 

24 "websocket": URLRouter(websocket_urlpatterns), 

25})