Pārlūkot izejas kodu

fix celery backend when use rabbitmq (#23238)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
tags/1.7.2
kenwoodjw pirms 3 mēnešiem
vecāks
revīzija
1821726d4f
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam
1 mainītis faili ar 7 papildinājumiem un 2 dzēšanām
  1. 7
    2
      api/configs/middleware/__init__.py

+ 7
- 2
api/configs/middleware/__init__.py Parādīt failu

@@ -215,7 +215,7 @@ class DatabaseConfig(BaseSettings):

class CeleryConfig(DatabaseConfig):
CELERY_BACKEND: str = Field(
description="Backend for Celery task results. Options: 'database', 'redis'.",
description="Backend for Celery task results. Options: 'database', 'redis', 'rabbitmq'.",
default="redis",
)

@@ -245,7 +245,12 @@ class CeleryConfig(DatabaseConfig):

@computed_field
def CELERY_RESULT_BACKEND(self) -> str | None:
return f"db+{self.SQLALCHEMY_DATABASE_URI}" if self.CELERY_BACKEND == "database" else self.CELERY_BROKER_URL
if self.CELERY_BACKEND in ("database", "rabbitmq"):
return f"db+{self.SQLALCHEMY_DATABASE_URI}"
elif self.CELERY_BACKEND == "redis":
return self.CELERY_BROKER_URL
else:
return None

@property
def BROKER_USE_SSL(self) -> bool:

Notiek ielāde…
Atcelt
Saglabāt