fill LIST PV

This commit is contained in:
2024-11-15 18:00:42 +01:00
parent 1ac4b4d90e
commit 04fedaf079

View File

@ -20,6 +20,7 @@ FN_DB_TMPL = "/ioc/data/SATES20-CPCL-DYNA/dynamic.template"
pv_name = PV("SATES20-DYNA:NAME") pv_name = PV("SATES20-DYNA:NAME")
pv_dtyp = PV("SATES20-DYNA:TYPE") pv_dtyp = PV("SATES20-DYNA:TYPE")
pv_dtyp.get_ctrlvars() # without this, the enum returns only str(number) pv_dtyp.get_ctrlvars() # without this, the enum returns only str(number)
pv_list = PV("SATES20-DYNA:LIST")
@toggle @toggle
@ -36,6 +37,7 @@ def cb_add(value=None, **kwargs):
save_data(data, FN_ENTRIES) save_data(data, FN_ENTRIES)
mk_db(data, FN_DB_TMPL) mk_db(data, FN_DB_TMPL)
log.info(f"data: {data}") log.info(f"data: {data}")
pv_list.put(mk_printable_data(data))
@toggle @toggle
@ -50,6 +52,7 @@ def cb_remove(value=None, **kwargs):
save_data(data, FN_ENTRIES) save_data(data, FN_ENTRIES)
mk_db(data, FN_DB_TMPL) mk_db(data, FN_DB_TMPL)
log.info(f"data: {data}") log.info(f"data: {data}")
pv_list.put(mk_printable_data(data))
pv_add = PV("SATES20-DYNA:ADD") pv_add = PV("SATES20-DYNA:ADD")
@ -59,3 +62,8 @@ pv_remove = PV("SATES20-DYNA:REMOVE")
pv_remove.add_callback(cb_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()))