Files
meijiaka-zy/python-api/app/core/health_checker.py
T
小鱼开发 bc724810a6 feat: 视频创作流程全链路优化
- 后端: Vidu Provider、System API、Upload API、素材服务更新
- 前端: 字幕压制、视频生成、配音、本地存储、类型定义优化
- Rust: FFmpeg 命令、视频合成、语音命令、库注册更新
- Store: 项目状态、语音状态管理优化
- 新增: 对口型替换文档、健康检查器、字幕 API 模块、音频对齐工具
- 删除: 废弃的 polish 提示词模板
2026-04-26 21:24:42 +08:00

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)