From 090d753177390919eac4d109f01531f1fadd8ee4 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Mon, 24 Jan 2022 06:18:07 +0100 Subject: [PATCH] mark overdue services as warnings --- server.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server.py b/server.py index 5c3c6a4..5bcd3bf 100755 --- a/server.py +++ b/server.py @@ -50,6 +50,16 @@ def overview(): baseQuery = db.session.query(Status, func.max(Status.timestamp)) query = baseQuery.group_by(Status.service).order_by(Status.service) results = query.all() + + for status in results: + serviceObj = db.session.query(Service).filter(Service.service == status[0].service).first() + timeParsed = datetime.datetime.fromtimestamp(status[0].timestamp) + totalSeconds = (datetime.datetime.now() - timeParsed).total_seconds() + delta = datetime.timedelta(seconds=int(totalSeconds)) + timeout = datetime.timedelta(seconds=serviceObj.timeout) + if delta > timeout: + status[0].status = "WARNING" + return flask.render_template("overview.html", services=results, datetime=datetime.datetime) @app.route('/alive')