Ajuda com django Chanel
Atualmente estou estudando django channel e estou tentando eviar dados de um classe para outra.
Tenho duas classes uma chamada ChatConsumer e outra Dasboard quero enviar mensagem da classe ChatConsumer que a recebe do front e enviar essa menssagem para a classe Dasboard.
Está assim meu consumers.py
`
import json
from channels.generic.websocket import WebsocketConsumer class ChatConsumer(WebsocketConsumer): def connect(self): self.room_name = self.scope['url_route']['kwargs']['room_name'] self.room_group_name = f'chat_{self.room_name}' async_to_sync(self.channel_layer.group_add)( self.room_group_name, self.channel_name ) self.accept() def disconnect(self, close_code): async_to_sync(self.channel_layer.group_discard)( self.room_group_name, self.channel_name ) def receive(self, text_data): text_data_json = json.loads(text_data) message = text_data_json['message'] print(message) async_to_sync(self.channel_layer.group_send)( self.room_group_name, {'type': 'chat.message', 'message': message} ) def chat_message(self, event): message = event['message'] self.send(text_data=json.dumps({'message': message})) class Dasboard(WebsocketConsumer): def connect(self): async_to_sync(self.channel_layer.group_add)( 'Dash', self.channel_name ) self.accept() def disconnect(self, code): async_to_sync(self.channel_layer.group_discard)( 'Dash', self.channel_name ) def receive(self, text_data=None, bytes_data=None): text_data_json = json.loads(text_data) message = text_data_json['message'] async_to_sync(self.channel_layer.group_send)( 'Dash', {'type': 'Dash.message', 'message': message} ) def chat(self, event): ...
`