Курс Python → Управление асинхронными задачами на Python.

Библиотека Celery — это инструмент для управления асинхронными задачами в приложениях на Python. Она позволяет отделить выполнение задач от основного приложения, что повышает производительность и масштабируемость проекта. Celery используется для выполнения длительных операций, которые могут занимать много времени, таких как отправка email, обработка изображений, обновление базы данных и другие.

Основными компонентами Celery являются задачи (tasks), брокер сообщений (message broker) и воркеры (workers). Задачи представляют собой функции или методы, которые необходимо выполнить асинхронно. Брокер сообщений используется для передачи задач между приложениями, а воркеры отвечают за выполнение самих задач.

Часто Celery используется в связке с фреймворком Django для обработки фоновых задач. Например, при создании веб-приложения на Django, можно использовать Celery для отправки уведомлений пользователям или генерации отчетов в фоновом режиме, не блокируя основной поток выполнения приложения.


from celery import Celery

app = Celery('tasks', broker='amqp://guest@localhost//')

@app.task
def add(x, y):
    return x + y

В данном примере создается Celery приложение с именем ‘tasks’ и адресом брокера сообщений ‘amqp://guest@localhost//’. Затем определяется задача add, которая складывает два числа и возвращает результат. После определения задачи, ее можно вызывать из других частей приложения для выполнения в фоновом режиме.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Преобразование списков в словарь
  2. Преобразование списка в словарь через генератор
  3. Функция sleep() в Python
  4. Сравнение строк в Python
  5. Оформление текста в консоли с TermColor
  6. Логирование с Logzero
  7. Python: Splat-оператор и splatty-splat
  8. Сравнение объектов в Python
  9. Запуск асинхронной корутины
  10. Модуль itertools: комбинации и перестановки
  11. Создание детектора плагиата
  12. Переопределение оператора % для объектов
  13. Генерация UUID в Python
  14. CSV строка разделение в Python
  15. Работа с YAML в Python
  16. Сортировка элементов с OrderedDict
  17. Оператор in для проверки наличия элемента
  18. Справка по импортированным модулям
  19. Многоточие в Python
  20. Поиск уникальных и повторяющихся элементов
  21. Ветвление выражения в Python
  22. Обход элементов в Python
  23. Подсчет количества элементов в списке
  24. Установка Git и AWS CLI
  25. Модуль os: работа с файлами и папками
  26. Многопоточность в Python
  27. Удаление эмодзи с помощью pandas
  28. Мониторинг памяти с Pympler
  29. Декораторы с @wraps
  30. Названия переменных
  31. Изменение объектов в Python
  32. Параллельные вычисления в Python
  33. Логический оператор «and» в Python
  34. Управление мышью и клавиатурой с Pyautogui
  35. Работа с эмодзи в Python
  36. Сортировка HTML по CSS-селектору
  37. Добавление элемента к кортежу
  38. Генераторные функции в Python
  39. Показ всплывающих окон Tkinter
  40. Работа с NumPy.linalg
  41. Операторы присваивания в Python
  42. Работа с файлами в Python
  43. Итераторы с потерямиZIP
  44. Получение значений из словарей
  45. Вычисление фазы комплексного числа

Marketello читают маркетологи из крутых компаний