Django 1000 код ошибки на веб-сокете при отправке данных в сокет(AsyncJsonWebSocketConsumer)
Может ли кто-нибудь объяснить мне причину этой ошибки. Сокет подключается, как только я посылаю в него данные, он выдает ответ
WebSocket HANDSHAKING /physiochat/ [192.168.43.159:57270]
WebSocket CONNECT /physiochat/ [192.168.43.159:57270]
WebSocket DISCONNECT /physiochat/ [192.168.43.159:57270]
disconnected :- 1000
Вот мой код, Также команды печати не работают, ничего не печатается на терминале. Я использовал другой потребитель с тем же кодом, но он работает нормально. Я новичок в веб-сокетах, поэтому прошу прощения за мой вопрос. Любая помощь будет оценена по достоинству. Спасибо 🙏🏻.
class PhysioChatConsumer(AsyncJsonWebsocketConsumer):
user = None
participant_info_obj = None
async def connect(self):
print("CONNECTED")
await self.accept()
async def disconnect(self, code):
print('disconnected :- ', code)
async def receive_json(self, data):
print("Receiving Json")
try:
print(self.user)
if self.user and self.user.id:
if 'text' in data.keys() and 'token' in data.keys():
data = await self.add_mssg_to_db(data)
await self.channel_layer.group_send(
self.room_name,
{
'type':'broadcast_message',
'data': data,
}
)
else:
print("NOT GETTING USER")
await self.close()
else:
if 'token' in data.keys() and 'room_id' in data.keys() :
self.token = data['token']
self.room_id = data['room_id']
self.is_kiosk = data.get('kiosk', None)
if self.is_kiosk:
self.profile_id = data['profile_id']
authenticated = await self.authenticate_user()
if authenticated:
check = await self.check_user_info()
if check:
self.room_name = f'chat-under-{self.room_id}'
await self.channel_layer.group_add(
self.room_name,
self.channel_name
)
else:
print("Unable to get the user info")
await self.close()
else:
print("The user isn't an authenticated user")
await self.close()
else:
print("Not getting both token and room id")
await self.close()
except:
traceback.print_exc
await self.close()
async def broadcast_message(self, event):
await self.send_json(event['data'])