fix fastapi run bug

This commit is contained in:
yanyongyu 2020-08-22 14:11:04 +08:00
parent e86362572b
commit 5871330492
5 changed files with 47 additions and 15 deletions

View File

@ -4,7 +4,7 @@
NoneBot 使用 [pydantic](https://pydantic-docs.helpmanual.io/) 以及 [python-dotenv](https://saurabh-kumar.com/python-dotenv/) 来读取配置。
配置项需符合特殊格式或 json 序列化格式。详情见 [pydantic Field Type](https://pydantic-docs.helpmanual.io/usage/types/) 文档
配置项需符合特殊格式或 json 序列化格式。详情见 [pydantic Field Type](https://pydantic-docs.helpmanual.io/usage/types/) 文档
## _class_ `Env`

View File

@ -31,14 +31,14 @@
* **说明**
指示 NoneBot 结束当前 Handler 并等待下一条消息后继续下一个 Handler。
指示 NoneBot 结束当前 `Handler` 并等待下一条消息后继续下一个 `Handler`
可用于用户输入新信息。
* **用法**
可以在 Handler 中通过 Matcher.pause() 抛出。
可以在 `Handler` 中通过 `Matcher.pause()` 抛出。
@ -49,14 +49,14 @@
* **说明**
指示 NoneBot 结束当前 Handler 并等待下一条消息后重新运行当前 Handler。
指示 NoneBot 结束当前 `Handler` 并等待下一条消息后重新运行当前 `Handler`
可用于用户重新输入。
* **用法**
可以在 Handler 中通过 Matcher.reject() 抛出。
可以在 `Handler` 中通过 `Matcher.reject()` 抛出。
@ -67,14 +67,48 @@
* **说明**
指示 NoneBot 结束当前 Handler 且后续 Handler 不再被运行。
指示 NoneBot 结束当前 `Handler` 且后续 `Handler` 不再被运行。
可用于结束用户会话。
* **用法**
可以在 Handler 中通过 Matcher.finish() 抛出。
可以在 `Handler` 中通过 `Matcher.finish()` 抛出。
## _exception_ `ExpiredException`
基类:`Exception`
* **说明**
指示 NoneBot 当前 `Matcher` 已失效。
* **用法**
`Matcher` 运行前检查时抛出。
## _exception_ `StopPropagation`
基类:`Exception`
* **说明**
指示 NoneBot 终止事件向下层传播。
* **用法**
`Matcher.block == True` 时抛出。

View File

@ -108,9 +108,9 @@ class Driver(BaseDriver):
},
}
uvicorn.run(app or self.server_app,
host=str(host) or str(self.config.host),
host=host or str(self.config.host),
port=port or self.config.port,
reload=app and self.config.debug,
reload=bool(app) and self.config.debug,
debug=self.config.debug,
log_config=LOGGING_CONFIG,
**kwargs)

9
poetry.lock generated
View File

@ -197,7 +197,7 @@ description = "Chromium HSTS Preload list as a Python package and updated daily"
name = "hstspreload"
optional = false
python-versions = ">=3.6"
version = "2020.8.12"
version = "2020.8.18"
[package.source]
reference = "aliyun"
@ -600,7 +600,7 @@ unify = "*"
yapf = "*"
[package.source]
reference = "a70465ccfe577aee1612c987d20c0db93036e5d6"
reference = "1438d33cbeaab0230c9f7e33bd059eb9f57c86d6"
type = "git"
url = "https://github.com/nonebot/sphinx-markdown-builder.git"
[[package]]
@ -852,7 +852,6 @@ test = []
[metadata]
content-hash = "4d16d7ad0930bc9851802bc149f843c4e990a987e89414d765579ea8dccc8d6e"
lock-version = "1.0"
python-versions = "^3.7"
[metadata.files]
@ -905,8 +904,8 @@ hpack = [
{file = "hpack-3.0.0.tar.gz", hash = "sha256:8eec9c1f4bfae3408a3f30500261f7e6a65912dc138526ea054f9ad98892e9d2"},
]
hstspreload = [
{file = "hstspreload-2020.8.12-py3-none-any.whl", hash = "sha256:64f4441066d5544873faccf2e0b5757c6670217d34dc31d362ca2977f44604ff"},
{file = "hstspreload-2020.8.12.tar.gz", hash = "sha256:3f5c324b1eb9d924e32ffeb5fe265b879806b6e346b765f57566410344f4b41e"},
{file = "hstspreload-2020.8.18-py3-none-any.whl", hash = "sha256:5e3b6b2376c6f412086ee21cdd29cd5e0af5b28c967e5f1f026323d0f31dc84b"},
{file = "hstspreload-2020.8.18.tar.gz", hash = "sha256:13cf2e9fcd064cd81d220432de9a66dd7e4f10862a03574c45e5f61fc522f312"},
]
html2text = [
{file = "html2text-2020.1.16-py3-none-any.whl", hash = "sha256:c7c629882da0cf377d66f073329ccf34a12ed2adf0169b9285ae4e63ef54c82b"},

View File

@ -7,7 +7,6 @@ import sys
sys.path.insert(0, os.path.abspath(".."))
import nonebot
from nonebot.matcher import matchers
nonebot.init()
app = nonebot.get_asgi()