跳转到主要内容

Influx Query Language (InfluxQL)的SQL方言查询生成器

项目描述

https://github.com/daq-tools/pyinfluxql/workflows/Tests/badge.svg https://img.shields.io/pypi/pyversions/pyinfluxql.svg https://img.shields.io/pypi/v/pyinfluxql.svg https://img.shields.io/pypi/dm/pyinfluxql.svg https://img.shields.io/pypi/status/pyinfluxql.svg https://img.shields.io/pypi/l/pyinfluxql.svg

关于

是Influx Query Language (InfluxQL)的SQL方言的查询生成器。类似于SQLAlchemy,但用于InfluxDB。这被视为一个实验性的WIP。

摘要

from influxdb import InfluxDBClient
from pyinfluxql import Engine, Query, Mean

client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example')
engine = Engine(client)
query = Query(Mean('value')).from_('cpu_load') \
    .where(time__gt=datetime.now() - timedelta(1))
    .group_by(time=timedelta(hours=1))
engine.execute(query)

测试

如何调用测试套件。

使用Tox

在Docker中运行InfluxDB

docker run -it --rm --publish 8086:8086 influxdb:1.8.3

运行tox

tox

使用沙盒

或者,以开发模式设置包

python3 -mvenv .venv
source .venv/bin/activate
pip install --editable=.[test]

运行pytest

pytest tests -vvv

致谢

衷心感谢原作者 Jeremiah Malina 的出色工作,以及 Michael Pérez 为添加集成测试、时区支持以及改进文档所做出的贡献。

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

pyinfluxql-0.1.3.tar.gz (7.9 kB 查看哈希值)

上传时间 源代码

由以下提供支持