From 44e62713c2d5f40b585bd5a85b857cd56e8a1d6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Balzarotti?= Date: Wed, 22 Feb 2023 03:44:37 +0100 Subject: [PATCH] app: add scheme eval socketio function --- app.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app.py b/app.py index d9a6a97..7f1ae92 100644 --- a/app.py +++ b/app.py @@ -88,6 +88,12 @@ def recipe(): def handle_new_client(): updateState() +@socketio.on('eval scheme') +def eval_scheme(code): + output = phasectrl.safe_eval(code, statemachine.env) + phasectrl.safe_eval(f'(notify "{output}")', statemachine.env) + socketio.emit('eval output', output) + @socketio.on('get sensors history') def send_sensors_history(elements=1000): socketio.emit('sensor history', sensors.get_history(elements))