From d7e2d4340982c86772c922de771b234bfb397a6c Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Tue, 31 Oct 2023 10:44:57 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(service.py):=20import=20and?= =?UTF-8?q?=20use=20process=5Ftags=5Ffor=5Fpost=20function=20to=20correctl?= =?UTF-8?q?y=20process=20tags=20for=20post=20request=20=E2=9C=A8=20feat(ut?= =?UTF-8?q?ils.py):=20add=20process=5Ftags=5Ffor=5Fpost=20function=20to=20?= =?UTF-8?q?handle=20processing=20of=20tags=20for=20post=20request?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/services/store/service.py | 3 +++ src/backend/langflow/services/store/utils.py | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 src/backend/langflow/services/store/utils.py diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index 1e9386ff2..92dcc0fc1 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -12,6 +12,7 @@ from langflow.services.store.schema import ( ListComponentResponse, StoreComponentCreate, ) +from langflow.services.store.utils import process_tags_for_post if TYPE_CHECKING: from langflow.services.settings.service import SettingsService @@ -209,6 +210,8 @@ class StoreService(Service): response = None if component_dict.get("parent"): component_dict["parent"] = str(component_dict["parent"]) + + component_dict = process_tags_for_post(component_dict) try: response = httpx.post( self.components_url, headers=headers, json=component_dict diff --git a/src/backend/langflow/services/store/utils.py b/src/backend/langflow/services/store/utils.py new file mode 100644 index 000000000..ab9ab0680 --- /dev/null +++ b/src/backend/langflow/services/store/utils.py @@ -0,0 +1,5 @@ +def process_tags_for_post(component_dict): + tags = component_dict.pop("tags", None) + if tags and all(isinstance(tag, str) for tag in tags): + component_dict["tags"] = [{"tags_id": tag} for tag in tags] + return component_dict