Skip to main content

A SDK for influxDb

Project description

influxDB SDK

主要功能

1、函数get_new_set_data查询最新的测点数据或查询某个时刻的测点数据

Args:
    database (str): 数据库名。必填参数
    tableName (str): 表名。必填参数
    queryTime (str, optional): 查询时刻。默认值为None,表示查询最新时间。
        格式要求:'YYYY-MM-DD HH:mm:ss'。
    pointList (list[str]): 一个或多个点号。必填参数,表示查询所有点。
    influxDB (InfluxDBClient): 数据库连接对象。必填参数,表示使用默认连接。

Returns:
    Any: 查询结果,具体类型取决于查询内容和返回的数据结构。

说明:
    本函数可同时满足以下四个场景要求:
    1. 获取一个点的最新值。
    2. 获取一个点在特定时刻的值。
    3. 获取多个点的最新值。
    4. 获取多个点在特定时刻的值。

2、函数get_new_data_map查询最新的测点数据或查询某个时刻的测点数据,返回字典

Args:
        database (str): 数据库名。
        tableName (str): 表名。
        queryTime (str, optional): 查询时刻。默认为None,表示查询最新时间。格式应为'YYYY-MM-DDTHH:MM:SSZ'。
        pointList (List[str], optional): 一个或多个点号。默认为None,表示查询所有点。
        influxDB (object, optional): 数据库连接对象。默认为None,表示使用默认连接。

Returns:
    Dict: 字典,包含查询结果的键值对。

3、函数get_his_set_data_by_complete查询历史时间段一个或多个测点数据(进行数据补齐)

可同时满足下面4个场景要求:
1、获取一个[点]的[开始,结束]段的历史数据;
2、获取一个[点]的[开始,结束]段的[间隔秒]的历史数据;
3、获取多个[点...] 的[开始,结束] 段的历史数据;
4、获取多个[点...] 的[开始,结束] 段的[间隔秒] 的历史数据;

Args:
    database (str): 数据库名,必填参数
    tableName (str): 表名,必填参数
    startTime (str): 开始时间,必填参数,表示使用当前时间。
    endTime (str): 结束时间,必填参数,表示使用当前时间。
    pointList (list of str): 一个或多个点号列表,必填参数,表示查询所有点。
    interval (int, optional): 时间间隔(单位秒),默认为None,表示不使用间隔查询。
    influxDB (InfluxDBClient): InfluxDB连接对象,必填参数,表示使用默认连接。

Returns:
    dict: 包含查询结果的字典,具体结构根据实际应用情况确定。

4、函数get_his_set_data查询历史一个或多个测点数据(不进行数据补齐)

Args:
    database (str): 数据库名,必填参数
    tableName (str): 表名,必填参数
    startTime (str): 开始时间,必填参数(格式要求:"2023-12-27 13:42:00")
    endTime (str): 结束时间,必填参数(格式要求:"2023-12-27 13:42:00")
    pointList (List[str]): 一个或多个点号,必填参数
    influxDB (InfluxDBClient): 数据库连接,必填参数

Returns:
    str: 查询结果

5、函数write_history_data_to_csv将历史时间段一个或多个测点数据写入到CSV文件中(进行数据补齐)

可同时满足下面4个场景要求:
1、获取一个点的[开始,结束]段的历史数据;
2、获取一个点的[开始,结束]段的[间隔秒]的历史数据;
3、获取多个点...的[开始,结束]段的历史数据;
4、获取多个点...的[开始,结束]段的[间隔秒]的历史数据;

Args:
    database (str): 数据库名,必填参数
    tableName (str): 表名,必填参数 (在InfluxDB中通常是measurement名)
    startTime (str): 开始时间,必填参数(格式要求:"YYYY-MM-DD HH:mm:ss")
    endTime (str): 结束时间,必填参数(格式要求:"YYYY-MM-DD HH:mm:ss")
    pointList (List[str]): 一个或多个点号(测点标识),必填参数
    interval (int): 时间间隔(单位秒),必填参数
    batchSize (int): 当点位过多时,分批处理数量,选填参数,默认100
    influxDB (InfluxDBClient): InfluxDB客户端连接,必填参数
    filePath (str): 文件路径,必填参数,例如:"D:\\temp\\202401.csv" 或 "/opt/202401.csv"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

th-influx-sdk-1.3.4.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

th_influx_sdk-1.3.4-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file th-influx-sdk-1.3.4.tar.gz.

File metadata

  • Download URL: th-influx-sdk-1.3.4.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.16

File hashes

Hashes for th-influx-sdk-1.3.4.tar.gz
Algorithm Hash digest
SHA256 9b41b9720e2323305a1ea738e5960451a7658a6d60cde03c038dffffacd34c77
MD5 512faa3ccbe9b70f097c5d715b17cec9
BLAKE2b-256 4d44736ff41b84724bc9836f82f010af830472dc5d83cbce8f3e4177f6ec6c1d

See more details on using hashes here.

File details

Details for the file th_influx_sdk-1.3.4-py3-none-any.whl.

File metadata

  • Download URL: th_influx_sdk-1.3.4-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.16

File hashes

Hashes for th_influx_sdk-1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5cb42df561446b7a3702b9b9d503ea2a0d1f730439d29095e9582385ff1e9ed0
MD5 c5ff651ee0473082979759b1cb80f996
BLAKE2b-256 ff9dd053b2a5cd901a963d9f17c08b31598240aa7dbb853a65d5283a4d30f271

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page