mirror of
https://github.com/kemko/keenetic-grafana-monitoring.git
synced 2026-01-01 15:45:43 +03:00
21 lines
802 B
Python
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 ) |