add 查询Release Api

This commit is contained in:
jxxghp 2023-08-16 16:26:32 +08:00
parent 66e1829e64
commit 73d3e2ee1b
2 changed files with 16 additions and 3 deletions

View File

@ -24,7 +24,7 @@ router = APIRouter()
@router.get("/env", summary="查询系统环境变量", response_model=schemas.Response) @router.get("/env", summary="查询系统环境变量", response_model=schemas.Response)
def get_setting(_: schemas.TokenPayload = Depends(verify_token)): def get_setting(_: schemas.TokenPayload = Depends(verify_token)):
""" """
查询系统环境变量 查询系统环境变量包括当前版本号
""" """
info = settings.dict( info = settings.dict(
exclude={"SECRET_KEY", "SUPERUSER_PASSWORD", "API_TOKEN"} exclude={"SECRET_KEY", "SUPERUSER_PASSWORD", "API_TOKEN"}
@ -153,3 +153,16 @@ def nettest(url: str,
}) })
else: else:
return schemas.Response(success=False, message="网络连接失败!") return schemas.Response(success=False, message="网络连接失败!")
@router.get("/versions", summary="查询Github所有Release版本", response_model=schemas.Response)
def latest_version(_: schemas.TokenPayload = Depends(verify_token)):
"""
查询Github所有Release版本
"""
version_res = RequestUtils().get_res(f"https://api.github.com/repos/jxxghp/MoviePilot/releases")
if version_res:
ver_json = version_res.json()
if ver_json:
return schemas.Response(success=True, data=ver_json)
return schemas.Response(success=False)

View File

@ -1,4 +1,4 @@
from typing import Optional from typing import Optional, Union
from pydantic import BaseModel from pydantic import BaseModel
@ -9,4 +9,4 @@ class Response(BaseModel):
# 消息文本 # 消息文本
message: Optional[str] = None message: Optional[str] = None
# 数据 # 数据
data: Optional[dict] = {} data: Optional[Union[dict, list]] = {}