Merge branch 'feature/store' of github.com:logspace-ai/langflow into feature/store

This commit is contained in:
cristhianzl 2023-11-14 22:09:30 -03:00
commit 8b0a1ccd5f
5 changed files with 25 additions and 27 deletions

View file

@ -3,14 +3,13 @@ from uuid import UUID
import yaml import yaml
from fastapi import HTTPException from fastapi import HTTPException
from langflow.field_typing.constants import CUSTOM_COMPONENT_SUPPORTED_TYPES from langflow.field_typing.constants import CUSTOM_COMPONENT_SUPPORTED_TYPES
from langflow.interface.custom.component import Component from langflow.interface.custom.component import Component
from langflow.interface.custom.directory_reader import DirectoryReader from langflow.interface.custom.directory_reader import DirectoryReader
from langflow.interface.custom.utils import extract_inner_type, extract_union_types from langflow.interface.custom.utils import extract_inner_type, extract_union_types
from langflow.services.database.models.flow import Flow from langflow.services.database.models.flow import Flow
from langflow.services.database.utils import session_getter from langflow.services.database.utils import session_getter
from langflow.services.getters import get_db_service from langflow.services.deps import get_db_service
from langflow.utils import validate from langflow.utils import validate

View file

@ -13,8 +13,6 @@ from langchain.vectorstores.base import VectorStore
from loguru import logger from loguru import logger
from pydantic import ValidationError from pydantic import ValidationError
from langflow.interface.agents.base import agent_creator
from langflow.interface.chains.base import chain_creator
from langflow.interface.custom_lists import CUSTOM_NODES from langflow.interface.custom_lists import CUSTOM_NODES
from langflow.interface.importing.utils import ( from langflow.interface.importing.utils import (
get_function, get_function,
@ -208,6 +206,8 @@ def instantiate_retriever(node_type, class_object, params):
def instantiate_chains(node_type, class_object: Type[Chain], params: Dict): def instantiate_chains(node_type, class_object: Type[Chain], params: Dict):
from langflow.interface.chains.base import chain_creator
if "retriever" in params and hasattr(params["retriever"], "as_retriever"): if "retriever" in params and hasattr(params["retriever"], "as_retriever"):
params["retriever"] = params["retriever"].as_retriever() params["retriever"] = params["retriever"].as_retriever()
if node_type in chain_creator.from_method_nodes: if node_type in chain_creator.from_method_nodes:
@ -220,6 +220,8 @@ def instantiate_chains(node_type, class_object: Type[Chain], params: Dict):
def instantiate_agent(node_type, class_object: Type[agent_module.Agent], params: Dict): def instantiate_agent(node_type, class_object: Type[agent_module.Agent], params: Dict):
from langflow.interface.agents.base import agent_creator
if node_type in agent_creator.from_method_nodes: if node_type in agent_creator.from_method_nodes:
method = agent_creator.from_method_nodes[node_type] method = agent_creator.from_method_nodes[node_type]
if class_method := getattr(class_object, method, None): if class_method := getattr(class_object, method, None):

View file

@ -1,17 +1,18 @@
from langflow.services import ServiceType, service_manager
from typing import TYPE_CHECKING, Generator from typing import TYPE_CHECKING, Generator
from langflow.services import ServiceType, service_manager
if TYPE_CHECKING: if TYPE_CHECKING:
from langflow.services.database.service import DatabaseService
from langflow.services.settings.service import SettingsService
from langflow.services.cache.service import BaseCacheService
from langflow.services.session.service import SessionService
from langflow.services.task.service import TaskService
from langflow.services.chat.service import ChatService
from langflow.services.store.service import StoreService
from sqlmodel import Session from sqlmodel import Session
from langflow.services.cache.service import BaseCacheService
from langflow.services.chat.service import ChatService
from langflow.services.database.service import DatabaseService
from langflow.services.session.service import SessionService
from langflow.services.settings.service import SettingsService
from langflow.services.store.service import StoreService
from langflow.services.task.service import TaskService
def get_settings_service() -> "SettingsService": def get_settings_service() -> "SettingsService":
try: try:

View file

@ -1,8 +1,9 @@
from typing import Optional
from langflow.interface.custom.constants import DEFAULT_CUSTOM_COMPONENT_CODE
from langflow.template.field.base import TemplateField from langflow.template.field.base import TemplateField
from langflow.template.frontend_node.base import FrontendNode from langflow.template.frontend_node.base import FrontendNode
from langflow.template.template.base import Template from langflow.template.template.base import Template
from langflow.interface.custom.constants import DEFAULT_CUSTOM_COMPONENT_CODE
from typing import Optional
class CustomComponentFrontendNode(FrontendNode): class CustomComponentFrontendNode(FrontendNode):

View file

@ -1,17 +1,12 @@
from unittest.mock import MagicMock, patch from unittest.mock import MagicMock, patch
from langflow.services.database.models.user.user import User from langflow.services.database.models.user.user import User
from langflow.services.settings.constants import ( from langflow.services.settings.constants import DEFAULT_SUPERUSER, DEFAULT_SUPERUSER_PASSWORD
DEFAULT_SUPERUSER, from langflow.services.utils import teardown_superuser
DEFAULT_SUPERUSER_PASSWORD,
)
from langflow.services.utils import (
teardown_superuser,
)
# @patch("langflow.services.getters.get_session") # @patch("langflow.services.deps.get_session")
# @patch("langflow.services.utils.create_super_user") # @patch("langflow.services.utils.create_super_user")
# @patch("langflow.services.getters.get_settings_service") # @patch("langflow.services.deps.get_settings_service")
# # @patch("langflow.services.utils.verify_password") # # @patch("langflow.services.utils.verify_password")
# def test_setup_superuser( # def test_setup_superuser(
# mock_get_session, mock_create_super_user, mock_get_settings_service # mock_get_session, mock_create_super_user, mock_get_settings_service
@ -92,8 +87,8 @@ from langflow.services.utils import (
# assert str(actual_expr) == str(expected_expr) # assert str(actual_expr) == str(expected_expr)
@patch("langflow.services.getters.get_settings_service") @patch("langflow.services.deps.get_settings_service")
@patch("langflow.services.getters.get_session") @patch("langflow.services.deps.get_session")
def test_teardown_superuser_default_superuser(mock_get_session, mock_get_settings_service): def test_teardown_superuser_default_superuser(mock_get_session, mock_get_settings_service):
mock_settings_service = MagicMock() mock_settings_service = MagicMock()
mock_settings_service.auth_settings.AUTO_LOGIN = True mock_settings_service.auth_settings.AUTO_LOGIN = True
@ -118,8 +113,8 @@ def test_teardown_superuser_default_superuser(mock_get_session, mock_get_setting
mock_session.commit.assert_called_once() mock_session.commit.assert_called_once()
@patch("langflow.services.getters.get_settings_service") @patch("langflow.services.deps.get_settings_service")
@patch("langflow.services.getters.get_session") @patch("langflow.services.deps.get_session")
def test_teardown_superuser_no_default_superuser(mock_get_session, mock_get_settings_service): def test_teardown_superuser_no_default_superuser(mock_get_session, mock_get_settings_service):
ADMIN_USER_NAME = "admin_user" ADMIN_USER_NAME = "admin_user"
mock_settings_service = MagicMock() mock_settings_service = MagicMock()