( ), , , , (-) :
, , , . - , . , Group.discard , .
, impl channels.generic.websockets.WebsocketConsumer. disconnect .
: , foo . , , :
from channels import Group
from channels.generic.websockets import JsonWebsocketConsumer
class MyConsumer(JsonWebsocketConsumer):
groupname = 'foo'
def connect(self, message, **kwargs):
self.message.reply_channel.send({"accept": True})
Group(self.groupname).add(message.reply_channel)
...
def disconnect(self, message, **kwargs):
Group(self.groupname).discard(message.reply_channel)
...
source
share