]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/commitdiff
DASH: JSON API to get up-to-date values
authorOle Artz <ole.artz@t-online.de>
Fri, 4 Aug 2017 12:52:08 +0000 (14:52 +0200)
committerOle Artz <ole.artz@t-online.de>
Fri, 4 Aug 2017 12:52:08 +0000 (14:52 +0200)
python_suite/dashboard/dashboard.py

index 2941d066a7f0aded2aebd95871b92e3ae89f7cc0..fbab30232b2e3d2ebe927366ff2bee8c20a88a7e 100755 (executable)
@@ -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/<path:path>')