Имеется 6 периодических задач по 10 секунд и 1 пользовательская задача на 5 секунд. После нажатия кнопки на клиенте пользовательская задача выполняется сразу после текущей периодической и возвращает ответ.
- Python 3.11
- Redis 5.0.4
- Flask 3.0.3
- Flask Sock 0.7.0
- Huey 2.5.0
Клонируем репозиторий и переходим в папку проекта:
~ git@github.com:Certelen/flask_redis_websocker_queue.git
~ cd flask_redis_websocker_queue
Устанавливаем и активируем виртуальное окружение из папки с проектом
~ py -3.11 -m venv venv
~ . venv/Scripts/activate
Устанавливаем требуемые зависимости:
~ pip install -r requirements.txt
В первом терминале запускаем Flask-сервер
~ ./run_webapp.sh
Во втором терминале запускаем Huey-очередь
~ ./run_huey.sh