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: