mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-04-21 00:40:01 +02:00
refactor StateManager: adds cache property for direct access
This commit is contained in:
parent
d66a3ad015
commit
c196c82c52
@ -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
|
||||||
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user