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
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
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), ]
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), ]