Встречается на собеседованиях • сегодня

Приведи пример использования Celery

Celery — это распределенная очередь задач для Python, часто используемая для асинхронной обработки фоновых задач, например, отправки email, обработки данных или выполнения тяжелых вычислений.

Пример:

  1. Установка:
bash
pip install celery redis
  1. Создаем файл tasks.py:
python
from celery import Celery

app = Celery('tasks', broker='redis://localhost:6379/0')

@app.task
def add(x, y):
return x + y

text

3. Запускаем Celery worker:
```bash
celery -A tasks worker --loglevel=info
  1. Запускаем задачу из другого скрипта или консоли:
python
from tasks import add

result = add.delay(4, 6)  # Асинхронный вызов
print(result.get())       # Получаем результат (блокирующий вызов)

Ключевые моменты:

  • broker (например, Redis/RabbitMQ) хранит задачи в очереди.
  • @app.task декорирует функцию как Celery-задачу.
  • delay() ставит задачу в очередь.
  • get() ожидает результат (если нужно).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы