screencastgen

Celery App

Celery worker configuration.

Source: web/backend/tasks/celery_app.py


Configuration

Setting Value Description
Broker Redis (from Web Config) Task queue
Backend Redis Result storage
Serialization JSON Task/result format
Task tracking Enabled Track task state
Acks Late Acknowledge after completion
Timeout 24 hours Soft time limit

Worker Process Init

Sets up logging via Web Logging when the worker process starts.


Tasks

Task Module Description
run_pipeline_task Pipeline Tasks Run a pipeline for a job

Usage

# Start worker
celery -A web.backend.tasks.celery_app:celery_app worker --loglevel=info

# Or via Makefile
cd web && make worker

Dependencies

Celery App
├── Celery
├── Redis
├── Web Config         (REDIS_URL)
├── Web Logging        (setup_logging)
└──▶ hosts Pipeline Tasks

See Also