Hot Module Reloading для вашего проекта на WSGI
Тоже надоело перезапускать бота в командной строке при каждом изменении кода?
Традиционные инструменты, такие как uvicorn --reload
или gunicorn --reload
, при любом изменении кода полностью перезапускают сервер. Это может занимать целую вечность, если проект крупный.
Одна команда реализовала такую перезагрузку «на месте» с помощью Dependency Graph. При изменении файла система определяет все связанные с ним модули и обновляет только их.
Используя карту зависимостей и отслеживание порядка импорта, удалось сократить время обновления с 4,8 секунды до 6 миллисекунд.
✍️ — бывало, подбешивало
🗿 — ну и пускай перезагружается с нуля
#факт
@zen_of_python
>>Click here to continue<<
