# import os

# from django.core.asgi import get_asgi_application

# os.environ.setdefault('DJANGO_SETTINGS_MODULE', '_keenthemes.settings')

# application = get_asgi_application()





from channels.routing import ProtocolTypeRouter, URLRouter
from django.core.asgi import get_asgi_application
from quotation.consumers import MyAsyncwebsocketConsumer,MywebsocketConsumer,RealTimeUpdatesConsumer,TestwebsocketConsumer,StudentDetailConsumer,TableData
from django.urls import path
import os
from channels.auth import AuthMiddlewareStack
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '_keenthemes.settings')
# application = get_asgi_application()

ws_patterns = [
    path('ws/test/', TestwebsocketConsumer),
    # path('ws/wsc/', MywebsocketConsumer.as_asgi()),
    path('ws/awsc/', MyAsyncwebsocketConsumer.as_asgi()),  # Instantiate DashboardConsumer
    path('ws/student/', StudentDetailConsumer.as_asgi()), 
    path('ws/realtime-updates/', RealTimeUpdatesConsumer.as_asgi()),
    path('ws/tableData/',TableData),
]

application = ProtocolTypeRouter({
    "http": get_asgi_application(),
    "websocket": URLRouter(ws_patterns)
})              