Celery

  • Базовый

  • 20 уроков

  • 1 час

Научись запускать фоновые задачи в Python, работать с очередями, результатами и расписанием через Celery.

Обзор курса

Курс поможет начинающему Python-разработчику освоить Celery для выноса долгих операций из основного приложения. Ты научишься запускать задачи через очередь, получать результаты, настраивать повторный запуск, маршрутизацию и выполнение по расписанию. В конце курса соберёшь мини-проект с Redis, воркером, мониторингом и интеграцией с Flask.

Ты научишься
  • Настраивать Celery и Redis для фоновых задач

  • Отправлять задачи в очереди и получать результаты

  • Проектировать надёжные и идемпотентные задачи

  • Интегрировать Celery с Flask и расписанием

Содержание курса

Что такое Celery и как она работает

Код

Установка и первый запуск

Код

Первая задача и вызов delay

Код

Аргументы задач и сериализация

Код

Результаты и AsyncResult

Код

Ошибки задач и повторный запуск

Код

Планирование через countdown и eta

Код

Очереди и маршрутизация задач

Код

Имена задач и структура проекта

Код

Настройки воркера и конкуренция

Код

Подтверждение задач и потери

Код

Идемпотентность на практике

Код

Логи и мониторинг задач

Код

Flower для наблюдения за Celery

Код

Цепочки задач chain

Код

Параллельность через group

Код

Chord и сбор общего итога

Код

Celery Beat и задачи по расписанию

Код

Интеграция Celery с Flask

Код

Итоговый мини-проект

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?