| 123456789101112131415161718192021222324252627282930313233343536 |
- from utils.logger import logger
- import yaml
- from typing import Dict, Any, Optional
- # 配置常量
- CONFIG_PATH = 'config/config.yaml'
- # 加载配置
- def load_config() -> Dict[str, Any]:
- """加载配置文件"""
- try:
- with open(CONFIG_PATH, 'r', encoding='utf-8') as f:
- return yaml.safe_load(f)
- except Exception as e:
- logger.error(f"加载配置文件失败: {e}")
- return {}
- def get_pc2_url(endpoint: str) -> str:
- """
- 获取PC2 API URL
- :param endpoint: 端点名称 (robot_action/robot_waypoint/robot_cmd_action)
- :return: 完整的API URL
- """
- config = load_config()
- pc2_config = config.get('pc2', {})
- return f"{pc2_config.get('base_url', '')}{pc2_config.get('endpoints', {}).get(endpoint, '')}"
- def get_pc2_timeout() -> int:
- """获取PC2 API超时时间"""
- config = load_config()
- return config.get('pc2', {}).get('timeout', 30)
|