From 5d2dc02dbd8661ddec68b39653dc05b74822fb62 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Thu, 30 Jan 2020 21:04:22 +0100 Subject: [PATCH] Add timestamp to the page for update info --- dashboard/generate.py | 2 + dashboard/templates/dashboard.html | 131 ++++++++++++++++------------- 2 files changed, 74 insertions(+), 59 deletions(-) diff --git a/dashboard/generate.py b/dashboard/generate.py index eb1d0b3f..d233a191 100644 --- a/dashboard/generate.py +++ b/dashboard/generate.py @@ -19,6 +19,7 @@ from openqa_client.client import OpenQA_Client from openqa_client.exceptions import ConnectionError, RequestError from urllib.error import HTTPError, URLError from urllib.parse import quote_plus +from datetime import datetime import requests from osclib.PubSubConsumer import PubSubConsumer @@ -144,5 +145,6 @@ if __name__ == '__main__': with app.app_context(): rendered = render_template('dashboard.html', projectname = args.project, + lastupdate = datetime.now(), projects = fetcher.projects) print(rendered) diff --git a/dashboard/templates/dashboard.html b/dashboard/templates/dashboard.html index d2ec30a8..053b3a30 100644 --- a/dashboard/templates/dashboard.html +++ b/dashboard/templates/dashboard.html @@ -1,76 +1,89 @@ - - - - - - Dashboard for {{ projectname }} - - -

Dashboard for {{ projectname }}

- - + + + + + + + Dashboard for {{ projectname }} + + + +
+
+
Dashboard for {{ projectname }}
+
Last update:
+
+
+ + + + + + + + + + + {% for project in projects %} - - - - - - - - - {% for project in projects %} - - - - + + - - - - - {% endfor %} -
Partstandardimagessourcetestingpublished
Partstandardimagessourcetestingpublished
{{project.nick}} - {% set progress = project.standard_progress() %} - {% if progress['building'] < 1000 %} - {{ progress['building'] / 10}}% done - {% else %} - done - {% endif %} - {% if progress['failed'] > 0 %} - , {{ progress['failed'] }} failed - {% endif %} - {% if progress['unresolvable'] > 0 %} - , {{ progress['unresolvable'] }} unresolvable - {% endif %} - - {% set progress = project.images_progress() %} - {% if progress['building'] >= 0 %} + {{project.nick}} + {% set progress = project.standard_progress() %} {% if progress['building'] < 1000 %} - {{ progress['building'] / 10}}% done + {{ progress['building'] / 10}}% done {% else %} - done + done {% endif %} {% if progress['failed'] > 0 %} - , {{ progress['failed'] }} failed + , {{ progress['failed'] }} failed {% endif %} {% if progress['unresolvable'] > 0 %} - , {{ progress['unresolvable'] }} unresolvable + , {{ progress['unresolvable'] }} unresolvable {% endif %} - {% else %} + + {% set progress = project.images_progress() %} + {% if progress['building'] >= 0 %} + {% if progress['building'] < 1000 %} + {{ progress['building'] / 10}}% done + {% else %} + done + {% endif %} + {% if progress['failed'] > 0 %} + , {{ progress['failed'] }} failed + {% endif %} + {% if progress['unresolvable'] > 0 %} + , {{ progress['unresolvable'] }} unresolvable + {% endif %} + {% else %} n.a. - {% endif %} - - {{ project.ttm_version or 'n.a.' }} - - {{ project.ttm_status.get('testing', 'n.a.') }} - - {{ project.ttm_status.get('published', 'n.a.') }} -
+ {% endif %} + + + {{ project.ttm_version or 'n.a.' }} + + + {{ project.ttm_status.get('testing', 'n.a.') }} + + + {{ project.ttm_status.get('published', 'n.a.') }} + + + {% endfor %} + + + + + -