From b43da774aedea5c2a34132e4b03bd57286d3a783 Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Wed, 1 Jul 2026 11:14:04 +0200 Subject: [PATCH] feat(controller): add print_command_history method for debugging command history --- ophyd_devices/utils/controller.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ophyd_devices/utils/controller.py b/ophyd_devices/utils/controller.py index d306411..1e64be1 100644 --- a/ophyd_devices/utils/controller.py +++ b/ophyd_devices/utils/controller.py @@ -149,7 +149,7 @@ class Controller(OphydObject): try: self.socket_put(val) if remove_trailing_chars: - return self._remove_trailing_characters(self.sock.receive().decode()) + return self._remove_trailing_characters(self.socket_get()) return self.socket_get() except Exception as exc: logger.error( @@ -165,6 +165,13 @@ class Controller(OphydObject): return var.split("\r\n")[0] return var + @threadlocked + def print_command_history(self): + """ + Print the command history for debugging purposes. + """ + print("\n".join(self.command_history)) + def get_axis_by_name(self, name: str) -> Device: """ Get an axis by name.