Skip to main content

Minimal and smart pusher of samples to InfluxDB for asyncio programs

Project description

Latest PyPI version

Minimal and smart pusher of samples to InfluxDB for asyncio programs

Usage

  1. Create a InfluxDbPusher object

  2. Call it to push samples

  3. InfluxDbPusher will try to do intelligent aggregation of samples in the background to minimise the number of HTTP request to the InfluxDb server.

Example:

import asyncio
import logging
from influxdbpusher import InfluxDbPusher


async def test():
    logging.basicConfig(level=logging.DEBUG)
    influx = InfluxDbPusher("http://influxdb:8086", "playground")
    while True:
        for dummy in range(10):
            await asyncio.sleep(0.02)
            influx("test", dummy, {"foo": "bar"})
            influx("measurement1",
                   {"fieldname1": 'hello "world"', "value": 2.0},
                   {"foo": "bar"})
        await asyncio.sleep(5)
    await influx.close()


if __name__ == '__main__':
    asyncio.get_event_loop().run_until_complete(test())

Installation

pip install influxdbpusher

Requirements

Python >= 3.5

Compatibility

Licence

MIT License

Copyright (c) 2017, Gambit Research

Authors

influxdbpusher was written by Gustavo Carneiro.

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

influxdbpusher-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

influxdbpusher-0.1.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file influxdbpusher-0.1.1.tar.gz.

File metadata

File hashes

Hashes for influxdbpusher-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5459f66ddd3faea2f8fc414da198c695469c834ad7a2aea227b3418fcad217f3
MD5 061bb72ac217ebc8a4ef53b3588b0ed6
BLAKE2b-256 c65914c15842818243aea9ea3ca75425680e63e7ef03fa2fef2db24fb3d16460

See more details on using hashes here.

File details

Details for the file influxdbpusher-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for influxdbpusher-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 467458b95e454d83291c5056d55563a3ffc3ce562b7d13a59d961099b25f6c4f
MD5 e3c589d591bce916ae0598d2d80a1dd0
BLAKE2b-256 892f14c23f493e0eece1b9d4c73fdd0eebeefa84a7973dbedacb335777ef0032

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