From: Ole Artz Date: Fri, 4 Aug 2017 12:52:08 +0000 (+0200) Subject: DASH: JSON API to get up-to-date values X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=997070811d97f1286a6c22f0a2cf895a6eeb0740;p=mvd_epics.git DASH: JSON API to get up-to-date values --- 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/')