Курс 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. Работа с deque из collections
  2. Python defaultdict добавление ключа
  3. Закрытие файла в Python
  4. Обучение модели с указанием эпох
  5. Проверка файла .py на синтаксис.
  6. Иерархия классов в Python
  7. Добавление цвета в консоли
  8. Декораторы в Python
  9. Исключение NotImplementedError
  10. Работа с дробями в Python
  11. Antigravity модуль
  12. Установка Git и AWS CLI
  13. Рациональные числа в Python
  14. Concrete Paths — метод .with_suffix()
  15. Оптимизация памяти с помощью __slots__
  16. Работа с Colorama
  17. Переопределение метода __and__
  18. Оптимизация памяти с __slots__
  19. Отрицательные индексы списков
  20. Логирование с Loguru
  21. f-строки в формате строк
  22. Разделение строки с помощью split()
  23. Исправление ошибки NameError
  24. Удаление элементов во время итерации
  25. Работа со списками
  26. Просмотр файла в Jupyter Noteboo
  27. Работа с defaultdictами в Python
  28. Генераторные функции в Python
  29. Изменение IP-адреса в Python
  30. Преобразование данных в Python
  31. Автоматизация с Python
  32. Экспорт внешнего файла с помощью writefile
  33. Списковые включения в Python
  34. Деление в Python
  35. Работа с изменяемыми списками
  36. Частичное совпадение пользовательского ввода в Python 3.10
  37. Извлечение аудио из видео
  38. Функция print() — вывод информации
  39. Изменение элемента списка
  40. Метод enumerate() в Python
  41. Обработка ошибок в JSON данных
  42. Метод pos в Python
  43. Реверс строки в Python
  44. Карта бомбоубежищ в Москве и Питере
  45. Замена текста в Python
  46. Создание списка через итерацию
  47. Поиск кода
  48. Генерация случайных чисел в Python
  49. Оператор continue в Python

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