Fixed Bug 916: No module named 'langflow.settings' error

This commit is contained in:
Guangya Liu 2023-09-14 10:14:56 -04:00
commit 9b9a84f81f

View file

@ -1,3 +1,4 @@
from langflow.services.utils import get_settings_manager
from langflow.utils.logger import logger from langflow.utils.logger import logger
### Temporary implementation ### Temporary implementation
@ -17,14 +18,18 @@ class LangfuseInstance:
@classmethod @classmethod
def create(cls): def create(cls):
logger.debug("Creating Langfuse instance") logger.debug("Creating Langfuse instance")
from langflow.settings import settings
from langfuse import Langfuse # type: ignore from langfuse import Langfuse # type: ignore
if settings.LANGFUSE_PUBLIC_KEY and settings.LANGFUSE_SECRET_KEY: settings_manager = get_settings_manager()
if (
settings_manager.settings.LANGFUSE_PUBLIC_KEY
and settings_manager.settings.LANGFUSE_SECRET_KEY
):
logger.debug("Langfuse credentials found") logger.debug("Langfuse credentials found")
cls._instance = Langfuse( cls._instance = Langfuse(
public_key=settings.LANGFUSE_PUBLIC_KEY, public_key=settings_manager.settings.LANGFUSE_PUBLIC_KEY,
secret_key=settings.LANGFUSE_SECRET_KEY, secret_key=settings_manager.settings.LANGFUSE_SECRET_KEY,
) )
else: else:
logger.debug("No Langfuse credentials found") logger.debug("No Langfuse credentials found")