этом не перезапуская его?
проблема в том что при перезапуске у юзеров может потеряться asyncio.sleep() или выполнение метода и т.д.
Для фиксов на горячую в моменте это прям конкретная проблема.
(костыли приветствуются)
настроить gracefull shutdown
можешь погуглить importlib.reload так можно конкретный модуль перезагружать но это жопа 😃 не надо долгие asyncio.sleep юзать в коде, лучше сохранять такие таски в базе на случай рестарта
Не юзать sleep() для отложенных операций, а взять для этого менеджер задач на редисе, например
дело не ток в слипах к сожалению, а насчет базы я уже подумывал, но это тоже решение не из лучших
Если ты еще хранишь в памяти какие-то данные, которые нельзя терять, то это тоже решается или хранением их в редисе, или в бд Зависит от данных
все что нужно лишь на пару сек я в базе держу, нет особого желания терять данные из-за банального перезапуска
Обсуждают сегодня