configs.py 929 B

1234567891011121314151617181920212223242526272829
  1. """
  2. 客户端配置接口(客户端使用)
  3. """
  4. from fastapi import APIRouter, Depends
  5. from sqlalchemy.orm import Session
  6. from app.database import get_db
  7. from app.models.system_config import SystemConfig
  8. router = APIRouter()
  9. @router.get("")
  10. async def get_client_configs(db: Session = Depends(get_db)):
  11. """获取客户端配置(公开接口,无需认证)"""
  12. # 获取客户端需要的配置
  13. client_configs = {
  14. "api_timeout_seconds": SystemConfig.get_config_value('api_timeout_seconds', 30),
  15. "client_heartbeat_interval_seconds": SystemConfig.get_config_value('client_heartbeat_interval_seconds', 30),
  16. "max_heartbeat_failures": SystemConfig.get_config_value('max_heartbeat_failures', 10),
  17. "max_network_failures": SystemConfig.get_config_value('max_network_failures', 15),
  18. }
  19. return {
  20. "code": 200,
  21. "msg": "成功",
  22. "data": client_configs
  23. }