local changes

This commit is contained in:
2021-04-10 19:28:41 +02:00
parent 6d2279a51a
commit fde7d60dc3
2 changed files with 7 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import json
import requests import requests
import tomlkit import tomlkit
import urllib3 import urllib3
import datetime
urllib3.disable_warnings() urllib3.disable_warnings()
class StatusPage: class StatusPage:
@@ -16,7 +17,7 @@ class StatusPage:
} }
requestbody = { requestbody = {
"attrs": [ "name", "state", "last_check_result", "host_name", "display_name" ], "attrs": [ "name", "state", "last_check_result", "host_name", "display_name" ],
"joins": [ "host.name", "host.state", "host.last_check_result", "host.vars" ], "joins": [ "host.name", "host.state", "host.last_check_result", "host.vars", "host.display_name" ],
"filter": self.config['filters']['services'], "filter": self.config['filters']['services'],
} }
r = requests.get(request_url, r = requests.get(request_url,
@@ -66,9 +67,9 @@ class StatusPage:
services_critical = services_critical + services_template.format(self.prettify(service['attrs']['display_name']), 'danger', 'CRITICAL') services_critical = services_critical + services_template.format(self.prettify(service['attrs']['display_name']), 'danger', 'CRITICAL')
if service['joins']['host']['state'] == 0: if service['joins']['host']['state'] == 0:
card_header = services_hostname_template.format(host, service['joins']['host']['vars']['pretty_name'], 'success', 'UP') card_header = services_hostname_template.format(host, service['joins']['host']['display_name'], 'success', 'UP')
else: else:
card_header = services_hostname_template.format(host, service['joins']['host']['vars']['pretty_name'], 'danger', 'DOWN') card_header = services_hostname_template.format(host, service['joins']['host']['display_name'], 'danger', 'DOWN')
with open("services_template.html", "r") as f: with open("services_template.html", "r") as f:
htmlTemplate = f.read() htmlTemplate = f.read()
@@ -99,7 +100,8 @@ class StatusPage:
htmlTemplate = f.read() htmlTemplate = f.read()
htmlOutput = htmlTemplate.format( htmlOutput = htmlTemplate.format(
services = service_details services = service_details,
date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
) )
with open(self.config['output']['filename'], "w") as f: with open(self.config['output']['filename'], "w") as f:

View File

@@ -17,6 +17,7 @@
</div> </div>
</div> </div>
{services} {services}
Generated: {date}
</div> </div>
</body> </body>
</html> </html>