Получи случайную криптовалюту за регистрацию!

Celery это крутой инструмент для очереди задач web-вашего прил | Python Заметки

Celery это крутой инструмент для очереди задач web-вашего приложения на Python.
Но его монополию всё больше притесняет другая библиотека - dramatiq.

По словам автора, эта библиотека лишена всех проблем Celery

If you’ve ever had to use Celery in anger, Dramatiq could be the tool for you.

Обычно далее я пишу примеры как можно быстро опробовать библиотеку. Но кода там прилично, поэтому я сделал репозиторий с примером приложения на Flask.

Что реализовано в этом приложении:

Засетаплен dramatiq совместо с Flask с помощью flask-dramatiq
Отправка простых фоновых задач
Отправка периодических cron-задач по расписанию с помощью periodiq
Отмена запущенных задач с помощью dramatiq_abort
Задача с отложенной проверкой результата
Всё закатано в Docker, поэтому заводится с полпинка

В качестве брокера используется Redis. Он стартует быстрей чем RabbitMQ и dramatiq_abort пока что поддерживает только его. Шаблонов нет, фронт максимально глуп и минималистичен.

Код смотрим здесь https://github.com/paulwinex/flamatiq

Также стоит посмотреть:

dramatiq_dashboard
django_dramatiq

#libs