Executando verificação de segurança...
1

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):
        ...

`

Carregando publicação patrocinada...