Anodot API python package
Project description
Anodot API python package
Install:
pip install python-anodot
Posting metrics
Example
import logging
import sys
from anodot import metric
from datetime import datetime
data = [
{"time": "2020-01-01 00:00:00", "packets_in": 100, "packets_out": 120, "host": "host134", "region": "region1"},
{"time": "2020-01-01 00:01:00", "packets_in": 163, "packets_out": 130, "host": "host126", "region": "region1"},
{"time": "2020-01-01 00:02:00", "packets_in": 215, "packets_out": 140, "host": "host101", "region": "region2"}
]
VERSION = 1
events = []
for event in data:
timestamp = datetime.strptime(event['time'], '%Y-%m-%d %H:%M:%S')
events.append(metric.Metric(what='packets_in',
value=event['packets_in'],
target_type=metric.TargetType.GAUGE,
timestamp=timestamp,
dimensions={'host': event['host'], 'region': event['region']},
tags={'tag_name': ['tag_value']},
version=VERSION))
events.append(metric.Metric(what='packets_out',
value=event['packets_out'],
target_type=metric.TargetType.GAUGE,
timestamp=timestamp,
dimensions={'host': event['host'], 'region': event['region']},
tags={'tag_name': ['tag_value']},
version=VERSION))
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
handler = logging.StreamHandler(sys.stdout)
handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logger.addHandler(handler)
metric.send(events, token='datacollectiontoken', logger=logger, base_url='https://app.anodot.com')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-anodot-1.0.1.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for python_anodot-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c4716ba44c7ea3b5343f282a1522aeaeb485e6c0291f5d6580f804cf72086fc |
|
MD5 | b89acf1b2c5d859118ec4dec91c4fe08 |
|
BLAKE2b-256 | d1274fc611eeec0d2f98d559986c56a11d7f75648fa554f642faf28dbbba6c8b |