feat(tasks): integrate procrastinate app and configure on_app_ready callback

This commit is contained in:
2025-07-05 14:32:57 +05:00
parent cf25863afe
commit 6fb70e82a3
2 changed files with 16 additions and 5 deletions

14
api/tasks_app.py Normal file
View File

@ -0,0 +1,14 @@
# projects/tasks_app.py
from procrastinate import App
from procrastinate.contrib.django import django_connector
app = App(
connector=django_connector.DjangoConnector(),
periodic_defaults={"max_delay": 86400}, # accept up to 24h delay
)
def on_app_ready(app):
app.periodic_defaults = {"max_delay": 86400}
app.import_paths.append("api.tasks")
app.import_paths.append("billing.tasks")

View File

@ -371,8 +371,5 @@ PASSWORDLESS_AUTH = {
}
# CELERY CONFIGURATION
CELERY_BROKER_URL = f"redis://{REDIS_HOST}:6379/0"
CELERY_ACCEPT_CONTENT = ["json"]
CELERY_TASK_SERIALIZER = "json"
CELERY_RESULT_BACKEND = f"redis://{REDIS_HOST}:6379/0"
PROCRASTINATE_ON_APP_READY = "api.tasks_app.on_app_ready"
PROCRASTINATE_APP = "api.tasks_app.app"