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.5.tar.gz (9.4 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.5-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: th-influx-sdk-1.3.5.tar.gz
  • Upload date:
  • Size: 9.4 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.5.tar.gz
Algorithm Hash digest
SHA256 1ccb8be4bf84b1ff5edd0442d4b69beb0e2ffe0bacb8d622d148abb740e7efa4
MD5 9d7c7a4b508c6fb8ae2eabc15cf04d92
BLAKE2b-256 c483436b392e64228bec179e6171cd5475d21b5800f42c4b8d6ceef197d893d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: th_influx_sdk-1.3.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 965378e9c76fd7ef50a9093545955682f5900abd64e0bb854d661c5c234dbef6
MD5 33477cd1a6be50662a152feea3d33d7b
BLAKE2b-256 3ce04015d6aa1de942289bab6398adb0a75c1da1c3d760a30d7a4432743c1a8a

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