Spaces:
Sleeping
Sleeping
| 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})) |