Курс 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. Форматирование данных с pprint
  2. Сохранение Unicode в JSON
  3. Python enumerate() функции
  4. Инверсия списка и строки
  5. Оператор деления для класса Rational
  6. Группировка элементов Python
  7. Управление виртуальными окружениями в Python
  8. Присвоение и ссылки
  9. Циклы в Python
  10. Удаление ключа из словаря
  11. Создание и инициализация объектов
  12. Добавление цвета в консоли
  13. Присвоение значений переменным в Python
  14. Библиотека itertools: объединение списков
  15. Использование html-скриптов в Jupyter Notebook
  16. Обязательные аргументы в Python
  17. Преобразование Word в PDF с Spire.Doc
  18. kwargs в Python
  19. Копирование словарей и списков в Python
  20. Функции с дополнением
  21. Названия переменных
  22. Метод join() для объединения элементов в строку.
  23. Сравнение def и lambda функций в Python
  24. Проверка однородности элементов списка
  25. Метод is_absolute() для PurePath
  26. Оператор @ для умножения матриц
  27. Синхронизация потоков с time.sleep()
  28. Генераторы в Python
  29. Циклы for в Python
  30. Управление контекстом с помощью декоратора contextmanager
  31. Хэш-функции и метод цепочек
  32. Работа с модулем random
  33. Работа с комбинациями в Python.
  34. Множества и frozenset
  35. Применение функций в Python
  36. Генерация резюме в Gensim
  37. Python: отсутствие точек с запятыми
  38. Автоматизация действий с Pyautogui
  39. Перевернуть список в Python
  40. Визуализация пропусков данных
  41. Подписка на SelectelNews в Twitter
  42. Добавление элемента к кортежу
  43. %pinfo: получение информации об объекте
  44. Работа со слайсами

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