Files
keenetic-grafana-monitoring/influxdb_writter.py
2020-07-28 19:28:25 +03:00

21 lines
802 B
Python

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 )