FastAPI应用程序的健康检查。
项目描述
FastAPI Health 🚑️
本软件包的目标是帮助您实现健康检查API模式。
安装
pip install fastapi-health
快速入门
使用不同条件动态创建健康检查端点。每个条件都是一个可调用对象,您甚至可以在其中包含依赖项
from fastapi import FastAPI, Depends
from fastapi_health import health
def get_session():
return True
def is_database_online(session: bool = Depends(get_session)):
return session
app = FastAPI()
app.add_api_route("/health", health([is_database_online]))
高级用法
health()
方法接收以下参数
conditions
:表示您的API条件的可调用对象列表,它可以返回bool
或一个dict
。success_output
:一个可选字典,它将是成功健康调用的内容响应。failure_output
:与success_output
类似的可选字典,用于失败场景。success_status
:一个整数,在成功的情况下覆盖默认状态(200)。failure_status
:一个整数,在失败的情况下覆盖默认状态(503)。
需要注意的是,在条件上的混合返回语句(bool
和dict
)的情况下,可能会出现特殊的行为。例如
from fastapi import FastAPI
from fastapi_health import health
def healthy_condition():
return {"database": "online"}
def sick_condition():
return False
app = FastAPI()
app.add_api_route("/health", health([healthy_condition, sick_condition]))
这将生成一个响应,状态为503(默认failure_status
),因为sick_condition
返回False
,JSON体为{"database": "online"}
。这不是错误或bug。这就是预期效果。
许可协议
本项目遵循MIT许可协议。
项目详情
关闭
fastapi-health-0.4.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a0781b2359732d50cddda1195784f78950265c6b3689d7a1e6e65a21aed4d6a5 |
|
MD5 | 8bfd9414cd27b17e03b8f520c84c2c2b |
|
BLAKE2b-256 | ce9727bdba7462672adf9815c0ac05c6d1c1ff49527b5d5a8a4e41034a58b6c2 |
关闭
fastapi_health-0.4.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d6c1795f7596009cffa7a84d5a67a6b66bbf9d6ce79b040fd50601ed5392089f |
|
MD5 | 1c271023e988dc84e2934649e3dd2da0 |
|
BLAKE2b-256 | cf3dbc1003fb1708f7cfe1546a22875c38ebc901e621564aeef3bb97f32b1ab2 |