小编Gun*_*ald的帖子

pydantic 设置:类型错误:无法 pickle '_thread.lock' 对象

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)

python prometheus pydantic

6
推荐指数
1
解决办法
4016
查看次数

FastAPI:dependency_overrides 不会覆盖 @app.on_event 中的依赖关系

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)

python dependency-injection fastapi

6
推荐指数
0
解决办法
1990
查看次数