Курс 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. Метод gt в Python
  3. Объединение словарей в Python
  4. Операции с комплексными числами
  5. Названия столбцов в Python таблицах
  6. Декоратор проверки активности
  7. Замена текста в Python
  8. Введение в PyTorch
  9. Обратный список чисел
  10. Обмен значений переменных в Python
  11. Метод matmul для умножения матриц
  12. Управление пакетами с pip
  13. Defaultdict в Python
  14. Динамические маршруты во Flask
  15. Оператор (*) в Python
  16. Проверка типа данных
  17. Namedtuple в Python
  18. Разделение строки в Python
  19. Профилирование кода
  20. Список переменных с %who
  21. Python 3.12: переиспользование кавычек
  22. Функция zip() в Python
  23. Переворот строки с использованием цикла
  24. Настройка Cron
  25. Использование эмодзи в Python
  26. Установка и использование Virtualenv
  27. Методы split() и join() — Python строк.
  28. Python UserString — создание подклассов строк
  29. Оператор * в Python
  30. Использование подчеркивания в REPL
  31. Работа с CSV файлами в Python
  32. Методы в Python
  33. Создание Telegram-бота на Python
  34. Форматирование строк с помощью f-строк
  35. Выключение компьютера с помощью Python
  36. Преобразование символов в нижний регистр
  37. Создание объекта времени
  38. Создание именованных кортежей в Python
  39. Генераторы в Python
  40. Модуль os: работа с файлами и папками
  41. Встраивание HTML в Jupyter Notebook
  42. Получение пути к текущему скрипту с помощью os
  43. Установка пакета в Python
  44. Создание новых списков
  45. Форматирование строк с % в Python
  46. Многострочные комментарии в Python
  47. Возведение в квадрат с помощью itertools

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