Skip to main content

PyPromql is a Python library that simplifies the creation and execution of PromQL queries.

Project description

PyPromql - Python PromQL Query Builder

Abstract

What is PyPromql?

PyPromql is a Python library that simplifies the creation and execution of PromQL queries. With PyPromql, developers can effortlessly construct and run PromQL queries with ease and simplicity. It provides a convenient and intuitive interface for working with Prometheus Query Language (PromQL).

Read the docs: http://pypromql.readthedocs.io/en/latest/

Installation

To install PyPromql run the following command:

    pip install pypromql

Tutorial

The main classes in pypromql are pypromql.query.Query and pypromql.result.PrometheusResult.

    from pypromql.query import Query
    from pypromql.result import PrometheusResult

Create simple query

The entry point for building queries is pypromql.query.Query.

    promql_query = Query.metric('up').label('job', 'prometheus')
    up{job="prometheus"}

To convert the query into raw PromQL, it can be cast to a string.

    str(promql_query)

Alternatively, you can use the to_promql() function:

    promql_query.to_promql()

Execute query

First, we need to create a pypromql.PrometheusConnection.

    connection = PrometheusConnection(prometheus_base_url='http://my-host-name:my-port/')

Then, we execute our query and get the result using PrometheusResult.from_query_builder.

    result = PrometheusResult.from_query_builder(promql_query, connection)

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

PyPromql-0.0.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

PyPromql-0.0.3-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file PyPromql-0.0.3.tar.gz.

File metadata

  • Download URL: PyPromql-0.0.3.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for PyPromql-0.0.3.tar.gz
Algorithm Hash digest
SHA256 da814b6f704c994f15cd331fc7588195497b2adbc32ee072239c7dc73af8d108
MD5 596ac33a670531d807e6db4168ca2fe8
BLAKE2b-256 f8208d26868ec88ee50de37e8a71196a047a391172e59b736a52ede60aca9ac6

See more details on using hashes here.

File details

Details for the file PyPromql-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: PyPromql-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for PyPromql-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7dad162b6e67c0b95cf54b34d8af8061fac1b244a1ebc6adc0f02927250ed11e
MD5 dd207de44dfca72df2343d47575f0eed
BLAKE2b-256 76775d8716c4641af116b32567c5d2d57869ac4a1e3435c3369263a5ee6a4549

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