/flask_redis_websocker_queue

Микросервис с двумя задачами на фронте (С низким и высоким приоритетом), которые при отправке на сервер меняют очередь задач в зависимости от приоритета.

Primary LanguagePython

Микросервис с вебсокетом и очередью задач

Описание

Имеется 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

Адресные пути