DRE和MMS工具及子系统使用的主要数据API
pf-dre-database-client的Python项目详细描述
电表管理系统客户端
pf-dre数据库repo的python实现提供了一个客户端 对于与电表管理系统要求的所有数据交互:
- 关系表(只读)
- 时间刻度DB(读/写-无插入或删除)
- JSON架构
- 窄数据格式架构
这个python实现将被构建并部署到PyPI中以供使用 在需求响应引擎的所有python子系统中。在
输入数据格式
当向要求基于时间序列的数据帧 传递的模式格式后面应该跟以下常规 规则。在
- 时间戳将按照ISO 8601以字符串格式生成 标准和遵循简单约定的格式应为UTC格式。在
- 数据结构中属于JSON数据类型的任何列
以序列化字符串格式创建,而不是纯python字典。
# Correct Formatjson_col=json.dumps({'A':'Dictionary','B':'to','C':'Send'})# Incorrect Formatjson_col={'A':'Dictionary','B':'to','C':'Send'}
在
measurement_date | device_id | device_metric_type_id | value |
---|---|---|---|
2020-01-01T12:00:00.000 | 1 | P | 1.0 |
2020-01-01T12:01:00.000 | 1 | P | 2.0 |
2020-01-01T12:00:00.000 | 1 | Q | -1.0 |
2020-01-01T12:01:00.000 | 1 | Q | -2.0 |
2020-01-01T12:00:00.000 | 2 | P | 10.0 |
2020-01-01T12:01:00.000 | 2 | P | 20.0 |
2020-01-01T12:00:00.000 | 2 | Q | -10.0 |
2020-01-01T12:01:00.000 | 2 | Q | -20.0 |
object (str) | int64 | object (str) | float64 |
标准化输出数据帧格式
当向MMS发出返回时间序列数据帧的调用时,客户端, 不管架构如何,都将构造为以标准格式返回。 这使得数据的读取和操作保持一致。在
^{3}$客户端还可以选择在原始, 非标准化格式。在这种情况下,数据帧将在 未经任何更改的基础数据库架构的格式。在
先决条件
- Python 3.7.0+
设置
需要以下环境变量才能使用 客户的。在
PGDATABASE
:MMS数据库实例的名称。在PGUSER
:MMS数据库用户。在PGPASSWORD
:MMS数据库密码。在PGHOST
:MMS数据库主机。在PGPORT
:MMS数据库端口(需要读/写权限)。在
- 项目
标签: