Skip to main content

AsyncIO Python client for sending metrics to Telegraf

Project description

aiotelegraf

Build Status codecov PyPI PyPI - Downloads GitHub

An asyncio-base client for sending metrics to Telegraf.

Implementation based on pytelegraf package.

Installation

$ pip install aiotelegraf

Usage

import asyncio
import aiotelegraf


async def main():
    client = aiotelegraf.Client(
        host='0.0.0.0',
        port=8089,
        tags={
            'my_global_tag_1': 'value_1',
            'my_global_tag_2': 'value_2',
        }
    )
    await client.connect()

    client.metric('my_metric_1', 'value_1', tags={
        'my_tag_1': 'value_1',
    })
    await client.close()


asyncio.run(main())

Contributing

To work on the aiotelegraf codebase, you'll want to clone the project locally and install the required dependencies via poetry:

$ git clone git@github.com:Gr1N/aiotelegraf.git
$ make install

To run tests and linters use command below:

$ make lint && make test

If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.:

$ make lint-black

License

aiotelegraf is licensed under the MIT license. See the license file for details.

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

aiotelegraf-0.4.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

aiotelegraf-0.4.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file aiotelegraf-0.4.0.tar.gz.

File metadata

  • Download URL: aiotelegraf-0.4.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.8.2 Linux/5.0.0-1032-azure

File hashes

Hashes for aiotelegraf-0.4.0.tar.gz
Algorithm Hash digest
SHA256 99f3829a5c50e30d06897c956e6955363df6bb39a4975af97208c42452dc7781
MD5 e974f8dd38e5994de36db8abf22b951c
BLAKE2b-256 5df269a845c00d6cd3a5b049659c3534deee30d738648725d63b1dd17bc9876d

See more details on using hashes here.

File details

Details for the file aiotelegraf-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: aiotelegraf-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.8.2 Linux/5.0.0-1032-azure

File hashes

Hashes for aiotelegraf-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 beecc77fbdfdb0387f87493610013657911ac45c3ce370815e9b158e96164d71
MD5 f3678db5f932d8bf5ecb367ad4c4ccfe
BLAKE2b-256 71c1e90d175d4d5e8076a24e433af631ea464a02321c57ff89f2886d01c65691

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page