bc724810a6
- 后端: Vidu Provider、System API、Upload API、素材服务更新 - 前端: 字幕压制、视频生成、配音、本地存储、类型定义优化 - Rust: FFmpeg 命令、视频合成、语音命令、库注册更新 - Store: 项目状态、语音状态管理优化 - 新增: 对口型替换文档、健康检查器、字幕 API 模块、音频对齐工具 - 删除: 废弃的 polish 提示词模板
35 lines
866 B
Python
35 lines
866 B
Python
"""
|
|
健康检查
|
|
========
|
|
"""
|
|
|
|
import asyncio
|
|
|
|
from sqlalchemy import text
|
|
|
|
from app.core.redis_client import get_redis_client
|
|
from app.db.session import async_engine
|
|
|
|
|
|
async def check_database(timeout: float = 2.0) -> tuple[bool, str]:
|
|
"""检查数据库连接"""
|
|
try:
|
|
async with asyncio.timeout(timeout):
|
|
async with async_engine.connect() as conn:
|
|
await conn.execute(text("SELECT 1"))
|
|
await conn.commit()
|
|
return True, "connected"
|
|
except Exception as e:
|
|
return False, str(e)
|
|
|
|
|
|
async def check_redis(timeout: float = 2.0) -> tuple[bool, str]:
|
|
"""检查 Redis 连接"""
|
|
try:
|
|
async with asyncio.timeout(timeout):
|
|
redis = get_redis_client()
|
|
await redis.ping()
|
|
return True, "connected"
|
|
except Exception as e:
|
|
return False, str(e)
|