- Core: Python/C++/MATLAB tri-protocol bridge architecture - Validation: 5-type real-time field, type, dimension, completeness, and compatibility checking - UI: Premium Deep Sea theme with visual pipeline preview - Modules: Sea Trial Exclusive + Exception Hub + Algorithm Management - Tests: Full coverage with 5 automated test cases
28 行
1.1 KiB
Python
28 行
1.1 KiB
Python
import json
|
|
import os
|
|
from typing import Dict, Any, List
|
|
|
|
class TemplateManager:
|
|
"""接口配置模板管理类 (Interface Template Management)"""
|
|
def __init__(self, templates_dir: str):
|
|
self.templates_dir = templates_dir
|
|
os.makedirs(self.templates_dir, exist_ok=True)
|
|
|
|
def save_template(self, name: str, mapping_data: Dict[str, Any]):
|
|
"""保存接口配置模板"""
|
|
file_path = os.path.join(self.templates_dir, f"{name}.json")
|
|
with open(file_path, 'w', encoding='utf-8') as f:
|
|
json.dump(mapping_data, f, indent=4, ensure_ascii=False)
|
|
|
|
def load_template(self, name: str) -> Dict[str, Any]:
|
|
"""加载接口配置模板"""
|
|
file_path = os.path.join(self.templates_dir, f"{name}.json")
|
|
if not os.path.exists(file_path):
|
|
raise FileNotFoundError(f"Template {name} not found")
|
|
with open(file_path, 'r', encoding='utf-8') as f:
|
|
return json.load(f)
|
|
|
|
def list_templates(self) -> List[str]:
|
|
"""列出所有可用模板"""
|
|
return [f.replace('.json', '') for f in os.listdir(self.templates_dir) if f.endswith('.json')]
|