Able to scrape

This commit is contained in:
Nathan Higley 2022-01-14 13:56:41 -05:00
parent 770e526b40
commit 5f95a8db48
2 changed files with 37 additions and 0 deletions

1
.gitignore vendored
View File

@ -127,3 +127,4 @@ dmypy.json
# Pyre type checker
.pyre/
.vscode/

36
metrics.py Normal file
View File

@ -0,0 +1,36 @@
import requests
import os
from dotenv import load_dotenv
from flask import Flask
app = Flask(__name__)
def get_values(ip, user=None, password=None):
url = 'http://' + ip + '/?m=1'
session = requests.Session()
if user and password:
session.auth = (user, password)
page = session.get(url)
values = {}
string_values = str(page.text).split("{s}")
for i in range(1,len(string_values)-1):
label = string_values[i].split("{m}")[0]
value = string_values[i].split("{m}")[1].split("{e}")[0]
values[label] = value
return values
@app.route('/metrics')
def return_metrics():
load_dotenv()
ip = os.getenv('DEVICE_IP')
user = os.getenv('USER')
password = os.getenv('PASSWORD')
return(get_values(ip, user, password))