加密后

This commit is contained in:
2025-09-15 18:35:43 +08:00
parent 3cb83b292e
commit eac8d21c20
8 changed files with 62 additions and 35 deletions

View File

@ -11,6 +11,7 @@ from mysql.connector import Error as MySQLError
# 复用项目依赖
from ds.db import db
from encryption.encrypt_decorator import encrypt_response
from schema.model_schema import (
ModelCreateRequest,
ModelUpdateRequest,
@ -190,6 +191,7 @@ def get_current_conf_threshold():
# 1. 上传模型(保持不变)
@router.post("", response_model=APIResponse, summary="上传YOLO模型.pt格式")
@encrypt_response()
async def upload_model(
name: str = Form(..., description="模型名称"),
description: str = Form(None, description="模型描述"),
@ -281,6 +283,7 @@ async def upload_model(
# 2. 获取模型列表(保持不变)
@router.get("", response_model=APIResponse, summary="获取模型列表(分页)")
@encrypt_response()
async def get_model_list(
page: int = Query(1, ge=1),
page_size: int = Query(10, ge=1, le=100),
@ -337,6 +340,7 @@ async def get_model_list(
# 3. 获取默认模型(保持不变)
@router.get("/default", response_model=APIResponse, summary="获取当前默认模型")
@encrypt_response()
async def get_default_model():
conn = None
cursor = None
@ -379,6 +383,7 @@ async def get_default_model():
# 4. 获取单个模型详情(保持不变)
@router.get("/{model_id}", response_model=APIResponse, summary="获取单个模型详情")
@encrypt_response()
async def get_model(model_id: int):
conn = None
cursor = None
@ -414,6 +419,7 @@ async def get_model(model_id: int):
# 5. 更新模型信息(保持不变)
@router.put("/{model_id}", response_model=APIResponse, summary="更新模型信息")
@encrypt_response()
async def update_model(model_id: int, model_update: ModelUpdateRequest):
conn = None
cursor = None
@ -497,6 +503,7 @@ async def update_model(model_id: int, model_update: ModelUpdateRequest):
# 5.1 更换默认模型(添加置信度参数)
@router.put("/{model_id}/set-default", response_model=APIResponse, summary="更换默认模型(自动重启服务)")
@encrypt_response()
async def set_default_model(
model_id: int,
conf_threshold: float = Query(0.8, ge=0.01, le=0.99, description="模型检测置信度阈值0.01-0.99")
@ -591,6 +598,7 @@ async def set_default_model(
# 6. 删除模型(保持不变)
@router.delete("/{model_id}", response_model=APIResponse, summary="删除模型")
@encrypt_response()
async def delete_model(model_id: int):
conn = None
cursor = None
@ -650,6 +658,7 @@ async def delete_model(model_id: int):
# 7. 下载模型文件(保持不变)
@router.get("/{model_id}/download", summary="下载模型文件")
@encrypt_response()
async def download_model(model_id: int):
conn = None
cursor = None