diff --git a/pyproject.toml b/pyproject.toml index cc00ed6ed..9a9bfcf77 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langflow" -version = "0.5.0b4" +version = "0.5.0b5" description = "A Python package with a built-in web application" authors = ["Logspace "] maintainers = [ diff --git a/src/backend/langflow/api/v1/endpoints.py b/src/backend/langflow/api/v1/endpoints.py index 864467f9b..4e68193d8 100644 --- a/src/backend/langflow/api/v1/endpoints.py +++ b/src/backend/langflow/api/v1/endpoints.py @@ -156,7 +156,7 @@ async def process_flow( result=task_result, task=task_response, session_id=session_id, - backend=str(type(task_service.backend)), + backend=task_service.backend_name, ) except sa.exc.StatementError as exc: # StatementError('(builtins.ValueError) badly formed hexadecimal UUID string') diff --git a/src/backend/langflow/services/task/backends/anyio.py b/src/backend/langflow/services/task/backends/anyio.py index ca91eca19..49c9c0e4f 100644 --- a/src/backend/langflow/services/task/backends/anyio.py +++ b/src/backend/langflow/services/task/backends/anyio.py @@ -34,6 +34,8 @@ class AnyIOTaskResult: class AnyIOBackend(TaskBackend): + name = "anyio" + def __init__(self): self.tasks = {} diff --git a/src/backend/langflow/services/task/backends/celery.py b/src/backend/langflow/services/task/backends/celery.py index 5b0a035ef..eae985f3a 100644 --- a/src/backend/langflow/services/task/backends/celery.py +++ b/src/backend/langflow/services/task/backends/celery.py @@ -5,6 +5,8 @@ from langflow.worker import celery_app class CeleryBackend(TaskBackend): + name = "celery" + def __init__(self): self.celery_app = celery_app diff --git a/src/backend/langflow/services/task/manager.py b/src/backend/langflow/services/task/manager.py index 422b34faa..807505c3a 100644 --- a/src/backend/langflow/services/task/manager.py +++ b/src/backend/langflow/services/task/manager.py @@ -35,6 +35,10 @@ class TaskService(Service): self.backend = self.get_backend() self.use_celery = USE_CELERY + @property + def backend_name(self) -> str: + return self.backend.name + def get_backend(self) -> TaskBackend: if USE_CELERY: from langflow.services.task.backends.celery import CeleryBackend