RingProgresssBar
Check set_update method of rings for RingProgressBar. Functionality seems to have been broken. Neither "scan" nor "device" seem to work
• cSAXS [34/142] ❯❯ ring = widget.rings[0]
• cSAXS [35/142] ❯❯ ring
Out[35]: <Ring with name: Ring>
• cSAXS [36/142] ❯❯ ring.set_update("device", device=dev.samx)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[36], line 1
----> 1 ring.set_update("device", device=dev.samx)
File ~/work_psi_awi/bec_workspace/bec_widgets/bec_widgets/cli/rpc/rpc_base.py:60, in rpc_call.<locals>.wrapper(self, *args, **kwargs)
58 if not self._root._gui_is_alive():
59 raise RuntimeError("GUI is not alive")
---> 60 return self._run_rpc(func.__name__, *args, **kwargs)
File ~/work_psi_awi/bec_workspace/bec_widgets/bec_widgets/cli/rpc/rpc_base.py:210, in RPCBase._run_rpc(self, method, wait_for_rpc_response, timeout, *args, **kwargs)
208 # get class name
209 if not self._rpc_response.accepted:
--> 210 raise ValueError(self._rpc_response.message["error"])
211 msg_result = self._rpc_response.message.get("result")
212 self._rpc_response = None
ValueError: 1 validation error for ProgressbarConnections
endpoint
For slot 'on_device_readback', endpoint must be MessageEndpoint.device_readback(device) or 'internal/devices/readback/{device}'. [type=unsupported endpoint, input_value='internal/devices/readback/samx', input_type=str]