У меня уже есть написанное большое приложение, использующее стандартные конструкции потоков Python, такие как потоки, очереди, обычные сокеты и многопроцессорность. Он имеет веб-интерфейс, реализованный с использованием Flask.
Я хочу показать определенную часть состояния приложений в режиме реального времени с помощью веб-сокетов. Я изучил Flask-Sockets, в котором используются gevent и gunicorn.
Должна ли все мое приложение использовать модель, управляемую событиями, или я могу оставить остальную часть кода блокировки такой, какая она есть? (Похоже, что базовые тесты содержат как блокирующий, так и событийный код, но есть ли какие-либо предостережения и придется ли мне переписывать большую часть кода?)
Я не нашел ответа в Google и проверил домашние страницы gevent и gunicorn и часто задаваемые вопросы. Я спрашиваю, потому что знаю, что gevent может быть реализован путем исправления существующих библиотек.