pydantic.BaseSettings我面临着和的问题prometheus_client.Summary。下面的代码片段在尝试执行时抛出异常:
from prometheus_client import Summary
from pydantic import BaseSettings
class Settings(BaseSettings):
app_name: str = 'any_app_name'
any_boolean: bool = False
any_summary: Summary = Summary('my_summary','My Summary')
s = Settings()
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪:
File "/Users/XXX/workspace/src/settings_summary.py", line 4, in <module>
class Settings(BaseSettings):
File "pydantic/main.py", line 252, in pydantic.main.ModelMetaclass.__new__
File "pydantic/fields.py", line 309, in pydantic.fields.ModelField.infer
File "pydantic/fields.py", line 271, in pydantic.fields.ModelField.__init__
File "pydantic/fields.py", line 344, in pydantic.fields.ModelField.prepare
File "pydantic/fields.py", line 368, in pydantic.fields.ModelField._set_default_and_type
File "pydantic/fields.py", line 280, in pydantic.fields.ModelField.get_default
File "/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8/copy.py", line 172, in …Run Code Online (Sandbox Code Playgroud) FastAPI我面临着和的问题Depends。
下面的代码片段包含两个dependency_overrides语句,一个在 a 中,@app.get另一个在@app.on_event. 当第一个测试运行时,另一个测试失败:
from fastapi import Depends, FastAPI
from fastapi.testclient import TestClient
app = FastAPI()
values = {}
def startup_parameters():
return {
"foo": None,
"bar": None
}
def update_parameters():
return {
"foo": 1,
"bar": 2
}
def override_parameters():
return {
"foo": 5,
"bar": 10
}
@app.on_event("startup")
async def on_startup(commons: dict = Depends(startup_parameters)) -> None:
global values
values = commons
@app.get("/update/")
async def set_items(commons: dict = Depends(update_parameters)) -> None:
global …Run Code Online (Sandbox Code Playgroud)