From 7f3709de4df70c9af9728bee1bcca1350c289b1b Mon Sep 17 00:00:00 2001 From: Bowen Liang Date: Tue, 24 Jun 2025 22:10:24 +0800 Subject: [PATCH] remove default values --- api/configs/app_config.py | 3 +++ api/libs/file_utils.py | 11 +++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/api/configs/app_config.py b/api/configs/app_config.py index 385e0c410e..62f2f1061f 100644 --- a/api/configs/app_config.py +++ b/api/configs/app_config.py @@ -1,4 +1,6 @@ import logging +import os +from pathlib import Path from typing import Any from pydantic.fields import FieldInfo @@ -104,6 +106,7 @@ class DifyConfig( TomlConfigSettingsSource( settings_cls=settings_cls, toml_file=search_file_upwards( + base_dir_path=os.path.dirname(Path(__file__)), target_file_name="pyproject.toml", max_search_parent_depth=2, ), diff --git a/api/libs/file_utils.py b/api/libs/file_utils.py index e1da3706ee..fecdf637df 100644 --- a/api/libs/file_utils.py +++ b/api/libs/file_utils.py @@ -1,11 +1,10 @@ import os -from pathlib import Path from typing import Optional def search_file_upwards( - base_dir_path: str = os.path.dirname(Path(__file__)), - target_file_name: str = "pyproject.toml", + base_dir_path: str, + target_file_name: str, max_search_parent_depth: int = 1, ) -> Optional[str]: """ @@ -24,4 +23,8 @@ def search_file_upwards( if parent_dir == current_dir: break current_dir = parent_dir - return None + + raise ValueError( + f"File '{target_file_name}' not found in the directory '{base_dir_path}' or its parent directories" + f" in depth of {max_search_parent_depth}." + )