コード例 #1
0
 def get_handler(self, message, **kwargs):
     """
     Return handler uses method_mapping to return the right method to call.
     """
     handler = getattr(self, self.method_mapping[message.channel.name])
     if self.channel_session_user:
         return channel_session_user(handler)
     elif self.channel_session:
         return channel_session(handler)
     else:
         return handler
コード例 #2
0
ファイル: base.py プロジェクト: thewayiam/channels
 def get_handler(self, message, **kwargs):
     """
     Return handler uses method_mapping to return the right method to call.
     """
     handler = getattr(self, self.method_mapping[message.channel.name])
     if self.channel_session_user:
         if message.channel.name == 'websocket.connect':
             return channel_session_user_from_http(handler)
         return channel_session_user(handler)
     elif self.channel_session:
         return channel_session(handler)
     else:
         return handler
コード例 #3
0
from channels.routing import route
from channels.sessions import channel_session

# from .message_router import get_router
from .message_router import get_router
from .engine import get_engine


router = get_router()
engine = get_engine()


routing = [
    route("websocket.receive", channel_session(router.handle_receive)),
    route("websocket.disconnect", channel_session(router.handle_disconnect)),

    route("chat.connect", engine.on_connect),
    route("chat.message", engine.on_message),
    route("chat.command", engine.on_command),
    route("chat.disconnect", engine.on_disconnect),
]
コード例 #4
0
from channels.routing import route
from channels.sessions import channel_session

from .message_router import get_router
from .engine import get_engine


router = get_router()
engine = get_engine()


routing = [
    route("websocket.receive", channel_session(router.handle_receive)),
    route("websocket.disconnect", channel_session(router.handle_disconnect)),

    route("chat.connect", engine.on_connect),
    route("chat.message", engine.on_message),
    route("chat.command", engine.on_command),
    route("chat.disconnect", engine.on_disconnect),
]