From 62657d5b8d7d7cd182986bea8175e0b82e65500d Mon Sep 17 00:00:00 2001 From: Gary Yendell Date: Fri, 12 Jul 2024 10:11:15 +0100 Subject: [PATCH] Update meta adapter to only send config with acquisition ID --- .../src/odin_data/control/meta_listener_adapter.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/python/src/odin_data/control/meta_listener_adapter.py b/python/src/odin_data/control/meta_listener_adapter.py index e26dcdff5..cbde2b970 100644 --- a/python/src/odin_data/control/meta_listener_adapter.py +++ b/python/src/odin_data/control/meta_listener_adapter.py @@ -110,6 +110,10 @@ def put(self, path, request): value = str(escape.url_unescape(request.body)).replace('"', '') + if path in self._config_parameters: + # Store config to re-send with acquisition ID when it is changed + self._config_parameters[path] = value + if path == "config/acquisition_id": self.acquisition_id = value # Set inactive so process_updates doesn't clear acquisition ID @@ -134,14 +138,9 @@ def put(self, path, request): status_code, response = self._send_config(config) self.acquisition_id = None - elif path in self._config_parameters: - # Store config to re-send with acquisition ID when it is changed - self._config_parameters[path] = value + elif self.acquisition_id is not None: parameter = path.split("/", 1)[-1] # Remove 'config/' - config = { - "acquisition_id": self.acquisition_id, - parameter: value - } + config = {"acquisition_id": self.acquisition_id, parameter: value} status_code, response = self._send_config(config) else: return super(MetaListenerAdapter, self).put(path, request)