Socket.io не отсылает данные
Я пишу бота, который делает запрос к серверу на сокетах, первые часы работы, все хорошо, но спустя время, сокет падает и не отправляет данные на сервер.
Код:
token = Setting.objects.get(title='token_socket').value
sio = socketio.Client(reconnection=True)
class Api_panel:
url = "https://api.stmph.xyz"
def disconnect(self):
logger.debug(f'Отключение от сервера')
sio.disconnect()
def connect(self):
logger.debug(f'Подключение к серверу')
sio.connect(self.url)
def register_new_user(self, user_obj, password):
"""Регистрирует нового пользователя"""
logger.debug(f'Функция register_new_user начала работу, username={user_obj.username_panel} pwd={password}')
print(sio.connected)
if sio.connected:
sio.emit('users:create', {'password': password, 'role': 'spammer', 'username': user_obj.username_panel})
else:
api.connect()
self.register_new_user(user_obj, password)
logger.debug(f'Функция register_new_user закончила работу')
api = Api_panel()
@sio.event
def connect():
print('connection established')
sio.emit('auth:verify', {
'token': token})
@sio.event
def disconnect():
print('disconnected from server')
api.connect()
Лог файл:
нормальный запрос к серверу:
[2020-08-12 14:28:00,534] Bot - DEBUG - Функция register_new_user начала работу, username=suhoystuntApollo pwd=bNYbxaz
[2020-08-12 14:28:00,534] socketio.client - INFO - Emitting event "users:create" [/]
[2020-08-12 14:28:00,534] engineio.client - INFO - Sending packet MESSAGE data 2["users:create",{"password":"asdaz","role":"owner","username":"suhoystuntApollo"}]
[2020-08-12 14:28:00,534] Bot - DEBUG - Функция register_new_user закончила работу
[2020-08-12 14:28:00,534] telegram.bot - DEBUG - Entering: send_message
[2020-08-12 14:28:00,550] engineio.client - INFO - Received packet MESSAGE data 2["users:create:success",{"title":"Создание пользователя","message":"Пользователь успешно создан"}]
[2020-08-12 14:28:00,550] socketio.client - INFO - Received event "users:create:success" [/]
Спустя несколько часов:
[2020-08-12 16:44:13,472] Bot - DEBUG - Функция register_new_user начала работу, username=beswebzetApollo pwd=AaasdQ7vC
[2020-08-12 16:44:13,472] socketio.client - INFO - Emitting event "users:create" [/]
[2020-08-12 16:44:13,472] Bot - DEBUG - Функция register_new_user закончила работу