- 新增WitsConfig数据类用于WITS配置管理 - 在AppConfig中集成wits配置选项 - 重命名dependencies.py为config.py并重构配置加载逻辑 - 移除db/config.py文件中的TDengine配置相关代码 - 创建新的model.py文件定义MqttConfig、TmsConfig和TdengineConfig模型 - 更新MQTT模块导入路径从config.dependencies到config.config - 添加WITS发送器脚本wits_sender.py实现TCP数据包发送 - 在README.md中添加WITS发送器使用说明和配置选项 - 添加WITS样本数据文件data/wits_sample.txt - 添加requirements.md文档说明项目需求
19 lines
396 B
Python
19 lines
396 B
Python
import yaml
|
|
|
|
from config.model import *
|
|
|
|
|
|
def load(path: str) -> "Config":
|
|
with open(path, "r", encoding="utf-8") as f:
|
|
data = yaml.safe_load(f)
|
|
|
|
mqtt_cfg = MqttConfig(**data["mqtt"])
|
|
tms_cfg = TmsConfig(**data["tms"])
|
|
tdengine_cfg = TdengineConfig(**data["tdengine"])
|
|
|
|
return Config(
|
|
mqtt=mqtt_cfg,
|
|
tms=tms_cfg,
|
|
tdengine=tdengine_cfg
|
|
)
|