From d73a69dd3d06dd56d726f4b62366953b296ff996 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Wed, 27 Sep 2023 14:04:36 -0300 Subject: [PATCH 1/2] removed legacy function save --- .../components/parameterComponent/index.tsx | 1 - src/frontend/src/contexts/tabsContext.tsx | 25 ------------------- src/frontend/src/types/tabs/index.ts | 1 - 3 files changed, 27 deletions(-) diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index 6968d6472..c77aa759c 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -388,7 +388,6 @@ export default function ParameterComponent({ suffixes={data.node?.template[name].suffixes} onFileChange={(filePath: string) => { data.node!.template[name].file_path = filePath; - save(); }} > diff --git a/src/frontend/src/contexts/tabsContext.tsx b/src/frontend/src/contexts/tabsContext.tsx index 88f5005fe..1fc036ef1 100644 --- a/src/frontend/src/contexts/tabsContext.tsx +++ b/src/frontend/src/contexts/tabsContext.tsx @@ -36,7 +36,6 @@ import { typesContext } from "./typesContext"; const uid = new ShortUniqueId({ length: 5 }); const TabsContextInitialValue: TabsContextType = { - save: () => {}, tabId: "", setTabId: (index: string) => {}, isLoading: true, @@ -101,29 +100,6 @@ export function TabsProvider({ children }: { children: ReactNode }) { return newNodeId.current; } - function save() { - // added clone deep to avoid mutating the original object - let Saveflows = _.cloneDeep(flows); - if (Saveflows.length !== 0) { - Saveflows.forEach((flow) => { - if (flow.data && flow.data?.nodes) - flow.data?.nodes.forEach((node) => { - //looking for file fields to prevent saving the content and breaking the flow for exceeding the the data limite for local storage - Object.keys(node.data.node.template).forEach((key) => { - if (node.data.node.template[key].type === "file") { - node.data.node.template[key].content = null; - node.data.node.template[key].value = ""; - } - }); - }); - }); - window.localStorage.setItem( - "tabsData", - JSON.stringify({ tabId, flows: Saveflows, id }) - ); - } - } - function refreshFlows() { setIsLoading(true); getTabsDataFromDB().then((DbData) => { @@ -640,7 +616,6 @@ export function TabsProvider({ children }: { children: ReactNode }) { tabId, setTabId, flows, - save, incrementNodeId, removeFlow, addFlow, diff --git a/src/frontend/src/types/tabs/index.ts b/src/frontend/src/types/tabs/index.ts index a06b514a4..c1f45c700 100644 --- a/src/frontend/src/types/tabs/index.ts +++ b/src/frontend/src/types/tabs/index.ts @@ -3,7 +3,6 @@ import { FlowType } from "../flow"; export type TabsContextType = { saveFlow: (flow: FlowType, silent?: boolean) => Promise; - save: () => void; tabId: string; isLoading: boolean; setTabId: (index: string) => void; From 5590dfe8f3be388219e851c8b1b8fe9be116aee8 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Wed, 27 Sep 2023 16:21:41 -0300 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=90=9B=20fix(langfuse.py):=20handle?= =?UTF-8?q?=20ImportError=20when=20importing=20Langfuse=20to=20prevent=20c?= =?UTF-8?q?rashes=20when=20Langfuse=20is=20not=20installed=20=E2=9C=A8=20f?= =?UTF-8?q?eat(langfuse.py):=20set=20cls.=5Finstance=20to=20None=20when=20?= =?UTF-8?q?no=20Langfuse=20credentials=20are=20found=20to=20improve=20erro?= =?UTF-8?q?r=20handling=20and=20prevent=20crashes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../langflow/services/plugins/langfuse.py | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/backend/langflow/services/plugins/langfuse.py b/src/backend/langflow/services/plugins/langfuse.py index 29d59808b..7a1f60a48 100644 --- a/src/backend/langflow/services/plugins/langfuse.py +++ b/src/backend/langflow/services/plugins/langfuse.py @@ -17,23 +17,27 @@ class LangfuseInstance: @classmethod def create(cls): - logger.debug("Creating Langfuse instance") - from langfuse import Langfuse # type: ignore + try: + logger.debug("Creating Langfuse instance") + from langfuse import Langfuse # type: ignore - settings_manager = get_settings_service() + settings_manager = get_settings_service() - if ( - settings_manager.settings.LANGFUSE_PUBLIC_KEY - and settings_manager.settings.LANGFUSE_SECRET_KEY - ): - logger.debug("Langfuse credentials found") - cls._instance = Langfuse( - public_key=settings_manager.settings.LANGFUSE_PUBLIC_KEY, - secret_key=settings_manager.settings.LANGFUSE_SECRET_KEY, - host=settings_manager.settings.LANGFUSE_HOST, - ) - else: - logger.debug("No Langfuse credentials found") + if ( + settings_manager.settings.LANGFUSE_PUBLIC_KEY + and settings_manager.settings.LANGFUSE_SECRET_KEY + ): + logger.debug("Langfuse credentials found") + cls._instance = Langfuse( + public_key=settings_manager.settings.LANGFUSE_PUBLIC_KEY, + secret_key=settings_manager.settings.LANGFUSE_SECRET_KEY, + host=settings_manager.settings.LANGFUSE_HOST, + ) + else: + logger.debug("No Langfuse credentials found") + cls._instance = None + except ImportError: + logger.debug("Langfuse not installed") cls._instance = None @classmethod