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.2.7.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.2.7-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: th-influx-sdk-1.2.7.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.2.7.tar.gz
Algorithm Hash digest
SHA256 7a4491a6af9d6326b5930ac66ad23215b58ad6ade80edfc7e4e26a5b0bf948af
MD5 c058aee705ecc4451b8d46de16e4da33
BLAKE2b-256 7f020270812fd5c3869ddc39cab282e119e5192b6de956d067472bcc8edfd70b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: th_influx_sdk-1.2.7-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.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1330328d640e39dc1b37d1d791f012c3b5a095f6cb2e47847ad47a9f2b997d7c
MD5 0125ea77afeec890073d4e87efa7da15
BLAKE2b-256 d16cd75da101f55458989e5ebb8828bed47f7b69ebda77378c3097c0df610074

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