Skip to content

nils-/aiotelegraf

This branch is 1 commit ahead of, 12 commits behind Gr1N/aiotelegraf:master.

Folders and files

NameName
Last commit message
Last commit date
Oct 18, 2018
Jul 6, 2018
Apr 16, 2018
Apr 16, 2018
Jul 6, 2018
Jul 6, 2018
Jul 6, 2018
Jul 6, 2018
Jul 6, 2018
Apr 17, 2018
Jul 6, 2018
Jul 31, 2018
Jul 6, 2018
Jul 6, 2018

Repository files navigation

aiotelegraf Build Status codecov Updates Code style: black

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
$ poetry install

To run tests and linters use command below:

$ poetry run tox

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

$ poetry run tox -e py37-tests

License

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

About

An asyncio-based client for sending metrics to Telegraf

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%