| 1 | from celery import Celery |
| 2 | |
| 3 | from app.core.config import settings |
| 4 | |
| 5 | celery_app = Celery( |
| 6 | "sightline", |
| 7 | broker=settings.redis_url, |
| 8 | backend=settings.redis_url, |
| 9 | include=["app.workers.tasks"], |
| 10 | ) |
| 11 | celery_app.conf.update(task_serializer="json", result_serializer="json", |
| 12 | accept_content=["json"], task_track_started=True, |
| 13 | broker_connection_retry_on_startup=True) |
| 14 | |
| 15 | celery_app.conf.beat_schedule = { |
| 16 | "daily-retention": { |
| 17 | "task": "sightline.apply_retention", |
| 18 | "schedule": 24 * 60 * 60.0, |
| 19 | }, |
| 20 | } |