Metadata-Version: 2.4
Name: drow_aio
Version: 0.0.1
Summary: Prometheus http query client for asyncio
Author: Elephant Liu
License-Expression: MIT
Project-URL: Homepage, https://github.com/xospc/drow-aio
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: drow
Requires-Dist: httpx

# Drow Aio

Prometheus http query client for Python asyncio.

Implemented prometheus http api:
https://prometheus.io/docs/prometheus/latest/querying/api/

## install

    pip install drow-aio

## usage

get client:

    from drow_aio import get_client

    client = get_client("http://127.0.0.1:9090")

query as vector:

    result = await client.query_as_vector("http_requests_total")
    for s in result.series:
        print(s.metric, s.value.timestamp, s.value.value)

query range:

    import time

    end = time.time()
    start = end - 60 * 60

    result = await client.query_range("http_requests_total", start=start, end=end)
    for s in result.series:
        print(s.metric)
        for p in s.values:
            print(p.timestamp, p.value)
