|
|
""" |
|
|
热重载配置模块 |
|
|
定义 Granian 服务器热重载时需要忽略的目录和文件模式 |
|
|
""" |
|
|
|
|
|
|
|
|
RELOAD_IGNORE_DIRS = [ |
|
|
"logs", |
|
|
"storage", |
|
|
"__pycache__", |
|
|
".git", |
|
|
"node_modules", |
|
|
"migrations", |
|
|
".pytest_cache", |
|
|
".venv", |
|
|
"venv", |
|
|
"env", |
|
|
".mypy_cache", |
|
|
".ruff_cache", |
|
|
"dist", |
|
|
"build", |
|
|
".coverage", |
|
|
"htmlcov", |
|
|
"tests", |
|
|
] |
|
|
|
|
|
|
|
|
RELOAD_IGNORE_PATTERNS = [ |
|
|
|
|
|
r".*\.log$", |
|
|
r".*\.log\.\d+$", |
|
|
|
|
|
r".*\.sqlite3.*", |
|
|
r".*\.db$", |
|
|
r".*\.db-.*$", |
|
|
|
|
|
r".*\.pyc$", |
|
|
r".*\.pyo$", |
|
|
r".*\.pyd$", |
|
|
|
|
|
r".*\.tmp$", |
|
|
r".*\.temp$", |
|
|
r".*\.swp$", |
|
|
r".*\.swo$", |
|
|
r".*~$", |
|
|
|
|
|
r".*\.DS_Store$", |
|
|
r".*Thumbs\.db$", |
|
|
r".*\.directory$", |
|
|
|
|
|
r".*\.vscode.*", |
|
|
r".*\.idea.*", |
|
|
|
|
|
r".*\.coverage$", |
|
|
r".*\.pytest_cache.*", |
|
|
|
|
|
r".*\.egg-info.*", |
|
|
r".*\.wheel$", |
|
|
r".*\.whl$", |
|
|
|
|
|
r".*\.git.*", |
|
|
r".*\.gitignore$", |
|
|
r".*\.gitkeep$", |
|
|
|
|
|
r".*\.bak$", |
|
|
r".*\.backup$", |
|
|
r".*\.orig$", |
|
|
|
|
|
r".*\.lock$", |
|
|
r".*\.pid$", |
|
|
] |
|
|
|
|
|
|
|
|
RELOAD_WATCH_PATHS = [ |
|
|
"app", |
|
|
"main.py", |
|
|
] |
|
|
|
|
|
|
|
|
RELOAD_CONFIG = { |
|
|
"reload_ignore_dirs": RELOAD_IGNORE_DIRS, |
|
|
"reload_ignore_patterns": RELOAD_IGNORE_PATTERNS, |
|
|
"reload_paths": RELOAD_WATCH_PATHS, |
|
|
"reload_tick": 100, |
|
|
} |
|
|
|