implement simple overview

This commit is contained in:
Yannik Schmidt
2022-01-15 08:09:12 +01:00
parent 41cbb00ce5
commit e7bdf0225d
2 changed files with 56 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ from sqlalchemy.exc import IntegrityError
from sqlalchemy.sql import func
import sqlalchemy
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.sql.expression import func
app = flask.Flask("Icinga Report In Gateway")
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.sqlite'
@@ -44,6 +45,13 @@ def buildReponseDict(status, service=None):
"timestamp" : status.timestamp,
"info" : status.info_text }
@app.route('/overview')
def overview():
baseQuery = db.session.query(Status, func.max(Status.timestamp))
query = baseQuery.group_by(Status.service).order_by(Status.service)
results = query.all()
return flask.render_template("overview.html", services=results, datetime=datetime.datetime)
@app.route('/alive')
def alive():
# simple location for icinga alive checks via HTTP #