Fixes: 1) Correct import of `TIME_ZONE` in `celery.py`; Extra: 1) Minor typo fixed in `Dockerfile.worker` (`python3p` → `python3`).
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
from datetime import timedelta
|
|
|
|
from evibes.settings.base import REDIS_PASSWORD, TIME_ZONE
|
|
|
|
CELERY_ENABLE_UTC = False
|
|
CELERY_TIMEZONE = TIME_ZONE
|
|
|
|
CELERY_BROKER_URL = f"redis://:{REDIS_PASSWORD + '@'}redis:6379/0"
|
|
CELERY_RESULT_BACKEND = f"redis://:{REDIS_PASSWORD + '@'}redis:6379/0"
|
|
|
|
CELERY_BEAT_SCHEDULER = "django_celery_beat.schedulers.DatabaseScheduler"
|
|
|
|
CELERY_BEAT_SCHEDULE = {
|
|
"update_products_task": {
|
|
"task": "core.tasks.update_products_task",
|
|
"schedule": timedelta(minutes=60),
|
|
"options": {"queue": "stock_updater"},
|
|
},
|
|
"update_orderproducts_task": {
|
|
"task": "core.tasks.update_orderproducts_task",
|
|
"schedule": timedelta(minutes=1),
|
|
"options": {"queue": "default"},
|
|
},
|
|
"set_default_caches_task": {
|
|
"task": "core.tasks.set_default_caches_task",
|
|
"schedule": timedelta(hours=4),
|
|
"options": {"queue": "default"},
|
|
},
|
|
"remove_stale_product_images": {
|
|
"task": "core.tasks.remove_stale_product_images",
|
|
"schedule": timedelta(days=1),
|
|
"options": {"queue": "default"},
|
|
},
|
|
"process_promotions": {
|
|
"task": "core.tasks.process_promotions",
|
|
"schedule": timedelta(hours=2),
|
|
"options": {"queue": "default"},
|
|
},
|
|
}
|