Spaces:
Sleeping
Sleeping
| from celery import Celery | |
| from app.config import settings | |
| # Allow running without a broker (Queues disabled in Spaces preview) | |
| if settings.CELERY_BROKER_URL: | |
| celery = Celery( | |
| "prir", | |
| broker=settings.CELERY_BROKER_URL, | |
| backend=settings.CELERY_RESULT_BACKEND or None, | |
| ) | |
| celery.conf.update( | |
| task_serializer="json", | |
| accept_content=["json"], | |
| result_serializer="json", | |
| timezone="Asia/Tokyo", | |
| enable_utc=True, | |
| ) | |
| else: | |
| # Dummy Celery shim for .delay/.apply_async to fail gracefully | |
| class _Dummy: | |
| def task(self, *a, **kw): | |
| def deco(fn): | |
| return fn | |
| return deco | |
| celery = _Dummy() | |