From 3bbe460beb74768f7037fd6f24a0e5abbc575269 Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Wed, 8 Apr 2026 09:10:19 +0800 Subject: [PATCH] Update custom reload filter call rules (#1144) --- backend/cli.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/cli.py b/backend/cli.py index 74e92904..978b7a88 100644 --- a/backend/cli.py +++ b/backend/cli.py @@ -31,6 +31,7 @@ from backend.core.path_conf import ( BASE_PATH, ENV_EXAMPLE_FILE_PATH, ENV_FILE_PATH, + LOCALE_DIR, MYSQL_SCRIPT_DIR, PLUGIN_DIR, POSTGRESQL_SCRIPT_DIR, @@ -59,11 +60,17 @@ class CustomReloadFilter(PythonFilter): """自定义重载过滤器""" def __init__(self) -> None: - super().__init__(extra_extensions=['.json', '.yaml', '.yml']) + self.extra_extensions = ('.json', '.yaml', '.yml') + super().__init__(extra_extensions=self.extra_extensions) def __call__(self, change: Change, path: str) -> bool: if RELOAD_LOCK_FILE.exists(): return False + + file_path = Path(path).resolve() + if file_path.suffix in self.extra_extensions and not file_path.is_relative_to(LOCALE_DIR.resolve()): + return False + return super().__call__(change, path)