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_datedevice_iddevice_metric_type_idvalue
2020-01-01T12:00:00.0001P1.0
2020-01-01T12:01:00.0001P2.0
2020-01-01T12:00:00.0001Q-1.0
2020-01-01T12:01:00.0001Q-2.0
2020-01-01T12:00:00.0002P10.0
2020-01-01T12:01:00.0002P20.0
2020-01-01T12:00:00.0002Q-10.0
2020-01-01T12:01:00.0002Q-20.0
object (str)int64object (str)float64
JSON模式的示例数据帧 ^{tb2}$

标准化输出数据帧格式

当向MMS发出返回时间序列数据帧的调用时,客户端, 不管架构如何,都将构造为以标准格式返回。 这使得数据的读取和操作保持一致。在

^{3}$

客户端还可以选择在原始, 非标准化格式。在这种情况下,数据帧将在 未经任何更改的基础数据库架构的格式。在

先决条件

  • Python 3.7.0+

设置

需要以下环境变量才能使用 客户的。在

  • PGDATABASE:MMS数据库实例的名称。在
  • PGUSER:MMS数据库用户。在
  • PGPASSWORD:MMS数据库密码。在
  • PGHOST:MMS数据库主机。在
  • PGPORT:MMS数据库端口(需要读/写权限)。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL