from channels.routing import ProtocolTypeRouter, URLRouter, ChannelNameRouter from core.auth import TokenAuthMiddlewareStack from ws.routing import websocket_urlpatterns from ws.consumers import NotificationConsumer, ChatConsumer application = ProtocolTypeRouter({ 'websocket': TokenAuthMiddlewareStack( URLRouter(websocket_urlpatterns) ), # for worker 'channel': ChannelNameRouter({ 'notification': NotificationConsumer, 'chat': ChatConsumer }) })
# Channels Imports from channels.routing import ProtocolTypeRouter, URLRouter from channels.auth import AuthMiddlewareStack # Local Imports import rtshare.routing application = ProtocolTypeRouter({ # (http->django views is added by default) 'websocket': AuthMiddlewareStack(URLRouter(rtshare.routing.websocket_urlpatterns)), })
from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter import chat.routing application = ProtocolTypeRouter( {"websocket": AuthMiddlewareStack(URLRouter(chat.routing.websocket_urlpatterns)),} )
from django.conf.urls import url from channels.routing import ProtocolTypeRouter, URLRouter from channels.security.websocket import AllowedHostsOriginValidator from e_logs.common.all_journals_app.ws.consumers import CommonConsumer from e_logs.core.middleware import TokenAuthMiddleware ASGI_APPLICATION = "config.asgi.application" application = ProtocolTypeRouter({ "websocket": AllowedHostsOriginValidator( TokenAuthMiddleware(URLRouter([ url(r"^e-logs/$", CommonConsumer), ]))) })
from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter, ChannelNameRouter from game.consumers.game import GameConsumer import game.routing application = ProtocolTypeRouter({ # (http->django views is added by default) 'websocket': AuthMiddlewareStack( URLRouter( game.routing.websocket_urlpatterns ) ), "channel": ChannelNameRouter({ "gamev1": GameConsumer, }), })
from channels.routing import ProtocolTypeRouter, URLRouter from channels.auth import AuthMiddlewareStack from graphsocket import routing as graphsocket_routing from personalchat import routing as personalchat_routing application = ProtocolTypeRouter({ "websocket": AuthMiddlewareStack( URLRouter(graphsocket_routing.websocket_urlpatterns + personalchat_routing.websocket_urlpatterns)) })
# mysite/routing.py from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter import testapp.routing application = ProtocolTypeRouter({ # (http->django views is added by default) 'websocket': AuthMiddlewareStack(URLRouter(testapp.routing.websocket_urlpatterns)), })
from channels.auth import AuthMiddlewareStack from channels.security.websocket import AllowedHostsOriginValidator from channels.routing import ProtocolTypeRouter, URLRouter import apps.ws.routing # noinspection SpellCheckingInspection application = ProtocolTypeRouter({ 'websocket': AllowedHostsOriginValidator( AuthMiddlewareStack(URLRouter(apps.ws.routing.websocket_urlpatterns))), })
""" ASGI config for deliveryapp 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/3.1/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 django.urls import path from pages import consumers os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'deliveryapp.settings') application = get_asgi_application() ws_pattern = [ path("ws/customer", consumers.OrderStatus), ] application = ProtocolTypeRouter({ 'websocket': AllowedHostsOriginValidator(AuthMiddlewareStack(URLRouter(ws_pattern))) })
import os from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter from django.core.asgi import get_asgi_application from channeldemo import routing os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") application = ProtocolTypeRouter({ "http": get_asgi_application(), "websocket": AuthMiddlewareStack( URLRouter( routing.websocket_urlpatterns ) ), })
from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter from django.core.asgi import get_asgi_application import chat.routing import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chatApplication.settings") application = ProtocolTypeRouter({ "http": get_asgi_application(), "websocket": AuthMiddlewareStack(URLRouter(chat.routing.websocket_urls)), })
from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter import calculator.routing # Routing the Websocket urls application = ProtocolTypeRouter({ 'websocket': AuthMiddlewareStack(URLRouter(calculator.routing.websocket_urlpatterns)), })
from django.conf.urls import url from channels.routing import URLRouter from channels.http import AsgiHandler from channels.auth import AuthMiddlewareStack import django_eventstream urlpatterns = [ url(r'^rooms/(?P<room_id>[^/]+)/events/', AuthMiddlewareStack(URLRouter(django_eventstream.routing.urlpatterns)), {'format-channels': ['room-{room_id}']}), # older endpoint allowing client to select channel. not recommended url(r'^events/', AuthMiddlewareStack(URLRouter( django_eventstream.routing.urlpatterns))), url(r'', AsgiHandler), ]
''' Created on May 18, 2018 @author: benjamin ''' from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter import butd.routing application = ProtocolTypeRouter({ 'websocket': AuthMiddlewareStack( URLRouter( butd.routing.websocket_urlpatterns ) ), })
from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter import ccapp.urls application = ProtocolTypeRouter({ # Empty for now (http->django views is added by default) 'websocket': AuthMiddlewareStack(URLRouter(ccapp.urls.websocket_urlpatterns)), })
from channels.routing import ProtocolTypeRouter, URLRouter from django.conf.urls import url from channels.routing import URLRouter from django.urls import path from bridger.notifications.consumers import NotificationConsumer from bridger.websockets.auth import JWTAuthMiddlewareStack from bridger.websockets.consumers import AsyncAuthenticatedJsonWebsocketConsumer websocket_urlpatterns = [ path("ws/socket/", AsyncAuthenticatedJsonWebsocketConsumer.as_asgi()), path("ws/notification/", NotificationConsumer.as_asgi()), ] application = ProtocolTypeRouter( {"websocket": JWTAuthMiddlewareStack(URLRouter(websocket_urlpatterns))})
from auth.producer_auth import ProducerAuthMiddleware from channels.routing import ProtocolTypeRouter, URLRouter, ChannelNameRouter from channels.security.websocket import AllowedHostsOriginValidator from django.conf.urls import url from flashcards.consumers.student import StudentFlashcardSessionConsumer from text.consumers.student import StudentTextReaderConsumer from text.consumers.instructor import InstructorTextReaderConsumer, ParseTextSectionForDefinitions application = ProtocolTypeRouter({ # web socket textreader handler 'websocket': AllowedHostsOriginValidator( ProducerAuthMiddleware( URLRouter([ # text reading url(r'^student/text_read/(?P<text_id>\d+)$', StudentTextReaderConsumer), url(r'^instructor/text_read/(?P<text_id>\d+)$', InstructorTextReaderConsumer), # flashcards url(r'^student/flashcards/$', StudentFlashcardSessionConsumer), # url(r'^instructor/flashcard/$', InstructorTextReaderConsumer), ]))), 'channel': ChannelNameRouter({'text': ParseTextSectionForDefinitions}) })
from django.conf.urls import url from channels.routing import ProtocolTypeRouter, URLRouter from channels.auth import AuthMiddlewareStack from program.consumers import ScheduleConsumer application = ProtocolTypeRouter({ "websocket": AuthMiddlewareStack(URLRouter([url(r"^schedule/", ScheduleConsumer)])) })
import chat.routing from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter, ChannelNameRouter application = ProtocolTypeRouter({ # (http->django views is added by default) 'websocket': AuthMiddlewareStack( URLRouter( chat.routing.websocket_urlpatterns ) ), 'channel': ChannelNameRouter( chat.routing.worker_channels ) })
import os from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter from django.core.asgi import get_asgi_application import chat_feature.routing os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") application = ProtocolTypeRouter({ "http": get_asgi_application(), "websocket": AuthMiddlewareStack(URLRouter(chat_feature.routing.websocket_urlpatterns)), })
from channels.routing import ProtocolTypeRouter, URLRouter from channels.auth import AuthMiddlewareStack import main.routing as rout application = ProtocolTypeRouter( {'websocket': AuthMiddlewareStack(URLRouter(rout.websocket_urlpatterns))})
from django.urls import path from channels.routing import ProtocolTypeRouter, URLRouter from notifications.consumers import DoctorNotificationConsumer from notifications.web_socket_middleware import CustomAuthMiddlewareStack application = ProtocolTypeRouter({ "websocket": CustomAuthMiddlewareStack( URLRouter([ path(r'notification/', DoctorNotificationConsumer), ]), ), })
from django.urls import re_path #distinguish users from django.conf.urls import url from channels.routing import ProtocolTypeRouter, URLRouter from channels.auth import AuthMiddlewareStack from . import consumers websocket_urlpatterns = [ re_path(r'ws/chat/(?P<room_name>\w+)/$', consumers.ChatConsumer), ] application = ProtocolTypeRouter({ "websocket": AuthMiddlewareStack( URLRouter([ url(r'ws/chat/(?P<room_name>\w+)/$', consumers.ChatConsumer), ])), })
# chat/asgi.py import os from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter from core import routing as core_routing os.environ.setdefault("DJANGO_SETTINGS_MODULE", "chat.settings") application = ProtocolTypeRouter({ "websocket": AuthMiddlewareStack(URLRouter(core_routing.websocket_urlpatterns)), })
from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter from live.jwt_token_auth import JwtTokenAuthMiddleware import live.routing application = ProtocolTypeRouter({ # (http->django views is added by default) 'websocket': JwtTokenAuthMiddleware( URLRouter( live.routing.websocket_urlpatterns ) ), })
from quickchat.consumers import ChatConsumer as CC # for private chat consumer from privatechat.consumers import ChatConsumer as PCC os.environ.setdefault("DJANGO_SETTINGS_MODULE", "converse.settings") # asgi application for routing of web sockets application = ProtocolTypeRouter({ # to handle traditional http request "http": get_asgi_application(), # web socket chat handler "websocket": AuthMiddlewareStack( URLRouter( [ url(r'ws/room/(?P<room_name>\w+)/$', ChatConsumer.as_asgi()), url(r'ws/quickchat/(?P<room_name>\w+)/(?P<user_handle>\w+)/$', CC.as_asgi()), # trying to connect private websocket from here url(r'ws/privatechat/(?P<room_id>\w+)/$', PCC.as_asgi()), ] # room.routing.websocket_urlpatterns, # does not with different routing # quickchat.routing.websocket_urlpatterns )), })
from channels.routing import ProtocolTypeRouter, URLRouter from channels.auth import AuthMiddlewareStack import drowsiness.routing application = ProtocolTypeRouter({ #(http->django views is added by default) 'websocket': AuthMiddlewareStack(URLRouter(drowsiness.routing.websocket_urlpatterns)) })
from channels.routing import ProtocolTypeRouter , URLRouter from django.conf.urls import url from channels.auth import AuthMiddlewareStack from channels.security.websocket import OriginValidator from main.consumers import ChessBoardConsumer application = ProtocolTypeRouter({ 'websocket': AuthMiddlewareStack( URLRouter( [ url(r"^active/(?P<active_slug>[\w.@+-]+)/$", ChessBoardConsumer), url(r"^game/(?P<game_slug>[\w.@+-]+)/$", ChessBoardConsumer), ] ) ) })
from channels.routing import ProtocolTypeRouter, URLRouter from django.urls import path from adminapp.consumer import NoseyConsumer application = ProtocolTypeRouter( {"websocket": URLRouter([ path("notifications/", NoseyConsumer), ])})
from channels.auth import AuthMiddlewareStack from channels.routing import URLRouter, ProtocolTypeRouter from django.urls import path from .consumers import EchoConsumer, NoPasswordConsumer application = ProtocolTypeRouter({ "websocket": AuthMiddlewareStack( URLRouter([ path(r"ws/", EchoConsumer), path(r"no_password/", NoPasswordConsumer), ]) ) })