| """ |
| 热重载配置模块 |
| 定义 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, |
| } |
|
|