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