From c196c82c52e320faeb3eb04e72b6771cd66aa20f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Mon, 6 Nov 2023 09:58:06 +0100 Subject: [PATCH] refactor StateManager: adds cache property for direct access --- src/pydase/data_service/state_manager.py | 8 ++++++-- src/pydase/server/web_server.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pydase/data_service/state_manager.py b/src/pydase/data_service/state_manager.py index e10d0c8..4e81612 100644 --- a/src/pydase/data_service/state_manager.py +++ b/src/pydase/data_service/state_manager.py @@ -68,7 +68,11 @@ class StateManager: self.filename = filename self.service = service - self.cache = DataServiceCache(self.service) + self._data_service_cache = DataServiceCache(self.service) + + @property + def cache(self) -> dict[str, Any]: + return self._data_service_cache.cache def save_state(self) -> None: """ @@ -93,7 +97,7 @@ class StateManager: logger.debug("Could not load the service state.") return - serialized_class = self.cache.cache + serialized_class = self.cache for path in generate_paths_from_DataService_dict(json_dict): value = get_nested_value_from_DataService_by_path_and_key( json_dict, path=path diff --git a/src/pydase/server/web_server.py b/src/pydase/server/web_server.py index 856da44..ed62763 100644 --- a/src/pydase/server/web_server.py +++ b/src/pydase/server/web_server.py @@ -117,7 +117,7 @@ class WebAPI: @app.get("/service-properties") def service_properties() -> dict[str, Any]: - return self.state_manager.cache.cache + return self.state_manager.cache # exposing custom.css file provided by user if self.css is not None: