INNER CODE UNIT · Python
CustomReloadFilter
fastapi-practices/fba-slim · backend/cli.py:67
class CustomReloadFilter(PythonFilter):
"""自定义重载过滤器"""
def __init__(self) -> None:
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)