Spaces:
Running
Running
File size: 960 Bytes
d5374bf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import json
from channels.generic.websocket import AsyncWebsocketConsumer
class NotificationConsumer(AsyncWebsocketConsumer):
async def connect(self):
self.group_name = 'Yuvak'
await self.channel_layer.group_add(
self.group_name,
self.channel_name
)
await self.accept()
async def disconnect(self, close_code):
await self.channel_layer.group_discard(
self.group_name,
self.channel_name
)
async def receive(self, text_data):
data = json.loads(text_data)
message = data['data']
await self.channel_layer.group_send(
self.group_name,
{
'type': 'send_notification',
'message': message
}
)
async def send_notification(self, event):
message = event['message']
await self.send(text_data=json.dumps({'message': message})) |