From 997070811d97f1286a6c22f0a2cf895a6eeb0740 Mon Sep 17 00:00:00 2001 From: Ole Artz Date: Fri, 4 Aug 2017 14:52:08 +0200 Subject: [PATCH] DASH: JSON API to get up-to-date values --- python_suite/dashboard/dashboard.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/python_suite/dashboard/dashboard.py b/python_suite/dashboard/dashboard.py index 2941d06..fbab302 100755 --- a/python_suite/dashboard/dashboard.py +++ b/python_suite/dashboard/dashboard.py @@ -8,9 +8,7 @@ from bottle import jinja2_view as view CONFIG = None -@route('/') -@view('pv_overview.jinja2') -def index(): +def update_values(): global CONFIG for group in CONFIG['groups']: for pv in group['PVs']: @@ -28,6 +26,16 @@ def index(): else: pv['value'] = p.get() pv['unit'] = p.units or '' + +@route('/') +@view('pv_overview.jinja2') +def index(): + update_values() + return CONFIG + +@route('/api/values.json') +def index(): + update_values() return CONFIG @route('/static/') -- 2.51.0