mirror of
https://github.com/openmax-server/server.git
synced 2026-06-12 05:41:42 +03:00
Поделил процессоры в таме
This commit is contained in:
36
src/tamtam/processors/main.py
Normal file
36
src/tamtam/processors/main.py
Normal file
@@ -0,0 +1,36 @@
|
||||
from classes.baseprocessor import BaseProcessor
|
||||
from tamtam.models import HelloPayloadModel
|
||||
|
||||
class MainProcessors(BaseProcessor):
|
||||
async def session_init(self, payload, seq, writer):
|
||||
"""Обработчик приветствия"""
|
||||
# Валидируем данные пакета
|
||||
try:
|
||||
HelloPayloadModel.model_validate(payload)
|
||||
except Exception as e:
|
||||
await self._send_error(seq, self.opcodes.SESSION_INIT,
|
||||
self.error_types.INVALID_PAYLOAD, writer)
|
||||
return None, None
|
||||
|
||||
# Получаем данные из пакета
|
||||
device_type = payload.get("userAgent").get("deviceType")
|
||||
device_name = payload.get("userAgent").get("deviceName")
|
||||
|
||||
# Данные пакета
|
||||
payload = {
|
||||
"proxy": "",
|
||||
"logs-enabled": False,
|
||||
"proxy-domains": [],
|
||||
"location": "RU",
|
||||
"libh-enabled": False,
|
||||
"phone-auto-complete-enabled": False
|
||||
}
|
||||
|
||||
# Собираем пакет
|
||||
packet = self.proto.pack_packet(
|
||||
cmd=self.proto.CMD_OK, seq=seq, opcode=self.opcodes.SESSION_INIT, payload=payload
|
||||
)
|
||||
|
||||
# Отправляем
|
||||
await self._send(writer, packet)
|
||||
return device_type, device_name
|
||||
Reference in New Issue
Block a user