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

loop = asyncio.get_event_loop()
r = loop.run_until_complete

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

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

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.3.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

aiotelegraf-0.3.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiotelegraf-0.3.0.tar.gz
  • Upload date:
  • Size: 4.1 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.3.0.tar.gz
Algorithm Hash digest
SHA256 4e902cda2c2b3d2c732c038d306b673e12e93a2b7b5d27b4bd06552c2ab220b4
MD5 8a3b14499c24141ab00b55a77480296a
BLAKE2b-256 585bd76ee104036c4925a1c885d5d0b58ab7a301e4105a95081fac15f5521a0d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: aiotelegraf-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5674926a3ee2e58602fcf0f7bc150d7008b337c4cdc3353d296c143ffdc28e9b
MD5 96759a3aa670eda36bebb902aa7315ed
BLAKE2b-256 b39f58115f2cd7dadba57378280988058b6b08cac251d249d15b7bcd0d02219e

See more details on using hashes here.

Provenance

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