feat(wits): 添加WITS TCP发送功能和配置重构

- 新增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文档说明项目需求
This commit is contained in:
2026-03-12 10:20:35 +08:00
parent d5d1cb0b7d
commit 45870a2f73
14 changed files with 444 additions and 128 deletions

18
config/config.py Normal file
View File

@@ -0,0 +1,18 @@
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
)