load_config.py 926 B

123456789101112131415161718192021222324252627282930313233343536
  1. from utils.logger import logger
  2. import yaml
  3. from typing import Dict, Any, Optional
  4. # 配置常量
  5. CONFIG_PATH = 'config/config.yaml'
  6. # 加载配置
  7. def load_config() -> Dict[str, Any]:
  8. """加载配置文件"""
  9. try:
  10. with open(CONFIG_PATH, 'r', encoding='utf-8') as f:
  11. return yaml.safe_load(f)
  12. except Exception as e:
  13. logger.error(f"加载配置文件失败: {e}")
  14. return {}
  15. def get_pc2_url(endpoint: str) -> str:
  16. """
  17. 获取PC2 API URL
  18. :param endpoint: 端点名称 (robot_action/robot_waypoint/robot_cmd_action)
  19. :return: 完整的API URL
  20. """
  21. config = load_config()
  22. pc2_config = config.get('pc2', {})
  23. return f"{pc2_config.get('base_url', '')}{pc2_config.get('endpoints', {}).get(endpoint, '')}"
  24. def get_pc2_timeout() -> int:
  25. """获取PC2 API超时时间"""
  26. config = load_config()
  27. return config.get('pc2', {}).get('timeout', 30)