diff --git a/api/db/services/connector_service.py b/api/db/services/connector_service.py index 2f29c3324..23e9faffe 100644 --- a/api/db/services/connector_service.py +++ b/api/db/services/connector_service.py @@ -24,7 +24,6 @@ from api.db import InputType from api.db.db_models import Connector, SyncLogs, Connector2Kb, Knowledgebase from api.db.services.common_service import CommonService from api.db.services.document_service import DocumentService -from api.db.services.file_service import FileService from common.misc_utils import get_uuid from common.constants import TaskStatus from common.time_utils import current_timestamp, timestamp_to_date @@ -68,6 +67,7 @@ class ConnectorService(CommonService): @classmethod def rebuild(cls, kb_id:str, connector_id: str, tenant_id:str): + from api.db.services.file_service import FileService e, conn = cls.get_by_id(connector_id) if not e: return None @@ -191,6 +191,7 @@ class SyncLogsService(CommonService): @classmethod def duplicate_and_parse(cls, kb, docs, tenant_id, src, auto_parse=True): + from api.db.services.file_service import FileService if not docs: return None diff --git a/api/db/services/file_service.py b/api/db/services/file_service.py index 8d8c7866d..8990a98eb 100644 --- a/api/db/services/file_service.py +++ b/api/db/services/file_service.py @@ -18,7 +18,6 @@ import re from concurrent.futures import ThreadPoolExecutor from pathlib import Path -from api.apps import current_user from peewee import fn from api.db import KNOWLEDGEBASE_FOLDER_NAME, FileType @@ -34,6 +33,7 @@ from api.db.services.task_service import TaskService from api.utils.file_utils import filename_type, read_potential_broken_pdf, thumbnail_img, sanitize_path from rag.llm.cv_model import GptV4 from common import settings +from api.apps import current_user class FileService(CommonService):