Курс 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. Лямбда-функции для min/max
  2. Оператор is в Python
  3. Работа с комплексными числами
  4. Создание пар из последовательностей
  5. Повторение элементов в Python
  6. Декораторы в Python
  7. Переопределение метода __eq__
  8. Работа с модулем Calendar
  9. Сортировка с помощью параметра key
  10. Создание новых функций через partial
  11. Инициализация объекта
  12. Замена подстроки
  13. Модуль xkcd: загрузка комиксов
  14. Оператор «and» в Python
  15. F-строки в Python
  16. Метод split() в Python
  17. Метод rmatmul для пользовательских матриц
  18. Регулярные выражения: метод match
  19. Декораторы в Python
  20. Настройка вывода NumPy
  21. Счетчик ссылок в Python
  22. Дизассемблирование Python кода
  23. Многопроцессорное программирование в Python
  24. Многоточие в Python
  25. Цикл while в Python
  26. Математические функции в Python
  27. Определение имен функций
  28. Сложные типы данных в Python
  29. Defaultdict в Python
  30. Вывод переменной и строки в Python
  31. JMESPath в Python
  32. Сортировка в Python
  33. Параллельные вычисления в Python
  34. Изменение переменной в Python: nonlocal
  35. Работа с классами данных
  36. Генераторы в Python
  37. Конкатенация строк с join() в Python
  38. Объединение словарей в Python 3.5+
  39. Метод pos в Python
  40. Методы работы со строками в Python
  41. Создание уникального множества
  42. Создание новых функций с помощью functools.partial
  43. Метод __imod__ для Python
  44. Возврат нескольких значений
  45. Поиск индекса элемента в списке
  46. Карта бомбоубежищ в Москве и Питере
  47. Оператор in в Python
  48. Создание пустых функций и классов в Python

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