from celery import Celery from app.core.config import settings celery_app = Celery( "ciyuan_viewfinder", broker=settings.REDIS_URL, backend=settings.REDIS_URL, ) celery_app.conf.update( task_serializer="json", accept_content=["json"], result_serializer="json", timezone="Asia/Shanghai", enable_utc=True, task_track_started=True, task_acks_late=True, worker_prefetch_multiplier=1, ) from celery.schedules import crontab celery_app.conf.beat_schedule = { "aggregate-daily-stats": { "task": "app.tasks.stats_tasks.aggregate_daily_stats", "schedule": 3600.0, }, } celery_app.autodiscover_tasks(["app.tasks"])