⚗️ add fastapi reload include/exclude

This commit is contained in:
yanyongyu 2021-09-30 01:22:12 +08:00
parent 2355c6385d
commit 3452880b16
2 changed files with 52 additions and 0 deletions

View File

@ -109,6 +109,36 @@ FastAPI 驱动框架设置,详情参考 FastAPI 文档
### `fastapi_reload_includes`
* **类型**
`List[str]`
* **说明**
要监听的文件列表,支持 glob pattern默认为 uvicorn 默认值
### `fastapi_reload_excludes`
* **类型**
`List[str]`
* **说明**
不要监听的文件列表,支持 glob pattern默认为 uvicorn 默认值
## _class_ `Driver` ## _class_ `Driver`
基类:[`nonebot.drivers.ReverseDriver`](README.md#nonebot.drivers.ReverseDriver), [`nonebot.drivers.ForwardDriver`](README.md#nonebot.drivers.ForwardDriver) 基类:[`nonebot.drivers.ReverseDriver`](README.md#nonebot.drivers.ReverseDriver), [`nonebot.drivers.ForwardDriver`](README.md#nonebot.drivers.ForwardDriver)

View File

@ -104,6 +104,26 @@ class Config(BaseSettings):
重载延迟默认为 uvicorn 默认值 重载延迟默认为 uvicorn 默认值
""" """
fastapi_reload_includes: List[str] = []
"""
:类型:
``List[str]``
:说明:
要监听的文件列表支持 glob pattern默认为 uvicorn 默认值
"""
fastapi_reload_excludes: List[str] = []
"""
:类型:
``List[str]``
:说明:
不要监听的文件列表支持 glob pattern默认为 uvicorn 默认值
"""
class Config: class Config:
extra = "ignore" extra = "ignore"
@ -241,6 +261,8 @@ class Driver(ReverseDriver, ForwardDriver):
(bool(app) and self.config.debug), (bool(app) and self.config.debug),
reload_dirs=self.fastapi_config.fastapi_reload_dirs or None, reload_dirs=self.fastapi_config.fastapi_reload_dirs or None,
reload_delay=self.fastapi_config.fastapi_reload_delay, reload_delay=self.fastapi_config.fastapi_reload_delay,
reload_includes=self.fastapi_config.fastapi_reload_includes or None,
reload_excludes=self.fastapi_config.fastapi_reload_excludes or None,
debug=self.config.debug, debug=self.config.debug,
log_config=LOGGING_CONFIG, log_config=LOGGING_CONFIG,
**kwargs) **kwargs)