Add integration with influx

This commit is contained in:
Vitaliy Skrypnyk
2020-07-28 19:28:25 +03:00
committed by Vitaliy Skrypnyk
parent 4dc7c9be5e
commit ab8426f893
3 changed files with 44 additions and 8 deletions

21
influxdb_writter.py Normal file
View File

@@ -0,0 +1,21 @@
import requests
from influxdb import InfluxDBClient
class InfuxWritter(object):
def __init__(self, configuration):
requests.packages.urllib3.disable_warnings()
self._configuration = configuration['influxdb']
self._client = InfluxDBClient(self._configuration['host'], self._configuration['port'], self._configuration['username'], self._configuration['password'], self._configuration['db'])
self.init_database()
def init_database(self):
db_name = self._configuration['db']
self._client.drop_database(db_name)
if db_name not in self._client.get_list_database():
print("Creating: " + db_name)
self._client.create_database(db_name)
def write_metrics(self, metrics):
self._client.write_points( metrics )