refactor StateManager: adds cache property for direct access

This commit is contained in:
Mose Müller 2023-11-06 09:58:06 +01:00
parent d66a3ad015
commit c196c82c52
2 changed files with 7 additions and 3 deletions

View File

@ -68,7 +68,11 @@ class StateManager:
self.filename = filename self.filename = filename
self.service = service 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: def save_state(self) -> None:
""" """
@ -93,7 +97,7 @@ class StateManager:
logger.debug("Could not load the service state.") logger.debug("Could not load the service state.")
return return
serialized_class = self.cache.cache serialized_class = self.cache
for path in generate_paths_from_DataService_dict(json_dict): for path in generate_paths_from_DataService_dict(json_dict):
value = get_nested_value_from_DataService_by_path_and_key( value = get_nested_value_from_DataService_by_path_and_key(
json_dict, path=path json_dict, path=path

View File

@ -117,7 +117,7 @@ class WebAPI:
@app.get("/service-properties") @app.get("/service-properties")
def service_properties() -> dict[str, Any]: def service_properties() -> dict[str, Any]:
return self.state_manager.cache.cache return self.state_manager.cache
# exposing custom.css file provided by user # exposing custom.css file provided by user
if self.css is not None: if self.css is not None: