feat(system): 添加后端初始化和健康检查功能

- 新增后端初始化对话框组件
- 实现后端健康检查和初始化逻辑
- 在 App 组件中集成后端初始化和健康检查
- 新增系统健康检查 API 和相关服务
This commit is contained in:
JefferyHcool
2025-06-20 13:05:42 +08:00
parent 7f8d4faa44
commit f23ed6ec6c
15 changed files with 267 additions and 25 deletions

View File

@@ -4,6 +4,7 @@ from typing import Optional
from app.utils.response import ResponseWrapper as R
from app.services.cookie_manager import CookieConfigManager
from ffmpeg_helper import ensure_ffmpeg_or_raise
router = APIRouter()
cookie_manager = CookieConfigManager()
@@ -30,3 +31,11 @@ def update_cookie(data: CookieUpdateRequest):
return R.success(
)
@router.get("/sys_health")
async def sys_health():
try:
ensure_ffmpeg_or_raise()
return R.success()
except EnvironmentError:
return R.error(msg="系统未安装 ffmpeg 请先进行安装")

View File

@@ -238,7 +238,7 @@ async def image_proxy(request: Request, url: str):
resp.aiter_bytes(),
media_type=content_type,
headers={
"Cache-Control": "public, max-age=86400", # 缓存一天
"Cache-Control": "public, max-age=86400", # 缓存一天
"Content-Type": content_type,
}
)

View File

@@ -10,7 +10,7 @@ from app.services.provider import ProviderService
router = APIRouter()
# 新增 type 字段
# 新增 type 字段
class ProviderRequest(BaseModel):
name: str
api_key: str