VWED_server/config/tf_api_config.py

57 lines
1.8 KiB
Python
Raw Normal View History

2025-04-30 16:57:46 +08:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
系统内部服务API配置
用于配置与系统内部服务通信的相关参数
"""
import os
from typing import Dict, Any, Optional, List
# 天系统内部服务API端点配置
tf_api_endpoints = {
"create_task": "/task",
"choose_amr": "/taskBlock",
"add_action": "/taskBlockAction",
"closure_task": "/taskBlock/{}/closure",
"get_task_block": "/taskBlock/{id}",
"get_task_block_action": "/taskBlockAction/{id}",
"set_task_in_progress": "/task/vwedtask/{id}/inprogress",
"set_task_completed": "/task/vwedtask/{id}/completed",
"set_task_terminated": "/task/vwedtask/{id}/terminated",
"set_task_failed": "/task/vwedtask/{id}/failed"
}
# 系统内部服务API HTTP方法配置
tf_api_methods = {
"create_task": "POST",
"choose_amr": "POST",
"add_action": "POST",
"closure_task": "PUT",
"get_task_block": "GET",
"get_task_block_action": "GET",
"set_task_in_progress": "PUT",
"set_task_completed": "PUT",
"set_task_terminated": "PUT",
"set_task_failed": "PUT"
}
# 从环境变量读取配置,或使用默认值
TF_API_BASE_URL = os.getenv("TF_API_BASE_URL", "http://192.168.189.101:8080/jeecg-boot")
TF_API_TIMEOUT = int(os.getenv("TF_API_TIMEOUT", "60"))
TF_API_RETRY_TIMES = int(os.getenv("TF_API_RETRY_TIMES", "3"))
TF_API_MOCK_MODE = False
TF_API_TOKEN_HEADER = os.getenv("TF_API_TOKEN_HEADER", "X-Access-Token") # token请求头名称
def get_tf_api_config() -> Dict[str, Any]:
"""获取天风系统API配置"""
return {
"base_url": TF_API_BASE_URL,
"timeout": TF_API_TIMEOUT,
"retry_times": TF_API_RETRY_TIMES,
"mock_mode": TF_API_MOCK_MODE,
"endpoints": tf_api_endpoints,
"methods": tf_api_methods,
"token_header": TF_API_TOKEN_HEADER
}