Курс 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. Замыкания в Python
  2. Функция с **kwargs в Python
  3. Блок try-except-else
  4. Функциональное программирование в Python
  5. Курс по дообучению ChatGPT
  6. Безопасные SQL-запросы в Python 3.11
  7. Поиск частых элементов в списке
  8. Создание объекта времени
  9. Декоратор защиты анонимных пользователей
  10. CSV строка разделение в Python
  11. Генерация случайных данных в NumPy
  12. Оператор is в Python
  13. Печать календаря в Python
  14. Генераторы и сеты в Python
  15. Моржовый оператор в Python 3.8
  16. Профилирование кода на Python
  17. Работа с байтовыми строками в Python
  18. Измерение времени выполнения кода
  19. Глобальные переменные в Python
  20. Множественное наследование в Python
  21. Избегайте использования goto
  22. Работа со строками в Python
  23. Оптимизация интернирования строк
  24. Метод split() для разделения строк
  25. Управление доступом к модулю
  26. Проверка подстроки в строке с помощью in
  27. Ветвление выражения в Python
  28. Функция reduce() в Python
  29. Удаление символов новой строки в Python.
  30. globals и locals
  31. Очистка данных с Pandas
  32. Работа с рекламными данными в Pandas
  33. Создание списка дат
  34. Принцип одной функции
  35. Python itertools combinations() — группировка элементов
  36. Работа с файлами в Python
  37. Работа с контекстным менеджером Pool
  38. Работа с пакетами
  39. Преобразование числа в список цифр
  40. Генерация случайных чисел Python
  41. Транспонирование 2D-массива с помощью zip
  42. Создание генераторов в Python
  43. Генераторы в Python
  44. Замер времени выполнения кода

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