From 04fedaf0790ea41a62cf9fa0170b9b7ff2300ddb Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Fri, 15 Nov 2024 18:00:42 +0100 Subject: [PATCH] fill LIST PV --- SATES20-CPCL-DYNA/cfg/python/pvs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/SATES20-CPCL-DYNA/cfg/python/pvs.py b/SATES20-CPCL-DYNA/cfg/python/pvs.py index ea52c79..041b831 100644 --- a/SATES20-CPCL-DYNA/cfg/python/pvs.py +++ b/SATES20-CPCL-DYNA/cfg/python/pvs.py @@ -20,6 +20,7 @@ FN_DB_TMPL = "/ioc/data/SATES20-CPCL-DYNA/dynamic.template" pv_name = PV("SATES20-DYNA:NAME") pv_dtyp = PV("SATES20-DYNA:TYPE") pv_dtyp.get_ctrlvars() # without this, the enum returns only str(number) +pv_list = PV("SATES20-DYNA:LIST") @toggle @@ -36,6 +37,7 @@ def cb_add(value=None, **kwargs): save_data(data, FN_ENTRIES) mk_db(data, FN_DB_TMPL) log.info(f"data: {data}") + pv_list.put(mk_printable_data(data)) @toggle @@ -50,6 +52,7 @@ def cb_remove(value=None, **kwargs): save_data(data, FN_ENTRIES) mk_db(data, FN_DB_TMPL) log.info(f"data: {data}") + pv_list.put(mk_printable_data(data)) pv_add = PV("SATES20-DYNA:ADD") @@ -59,3 +62,8 @@ pv_remove = PV("SATES20-DYNA:REMOVE") pv_remove.add_callback(cb_remove) + +def mk_printable_data(data): + return "\n".join(f"{k} ({v})" for k, v in sorted(data.items())) + +