From 8d16f8b918a5209f24607b10a6132f5f0934b35a Mon Sep 17 00:00:00 2001 From: Nathan Higley Date: Fri, 14 Jan 2022 14:06:30 -0500 Subject: [PATCH] In prometheus format --- metrics.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/metrics.py b/metrics.py index ee7d796..4f70008 100644 --- a/metrics.py +++ b/metrics.py @@ -4,7 +4,12 @@ from dotenv import load_dotenv from flask import Flask app = Flask(__name__) -def get_values(ip, user=None, password=None): +load_dotenv() +ip = os.getenv('DEVICE_IP') +user = os.getenv('USER') +password = os.getenv('PASSWORD') + +def get_values(): url = 'http://' + ip + '/?m=1' @@ -27,10 +32,13 @@ def get_values(ip, user=None, password=None): @app.route('/metrics') def return_metrics(): - load_dotenv() - ip = os.getenv('DEVICE_IP') - user = os.getenv('USER') - password = os.getenv('PASSWORD') + response = "" - return(get_values(ip, user, password)) + data = get_values() + + for key in data: + line = key.lower().replace(" ", "_") + " " + data[key].split()[0] + '\n' + response += line + + return(response)