persist control units state on restarts

This commit is contained in:
Vladimir Mandic
2024-09-19 20:10:53 -04:00
parent 271b493921
commit 4acf3c00a2
10 changed files with 117 additions and 34 deletions
+5 -1
View File
@@ -155,7 +155,7 @@ class Processor():
for k, v in from_config.items():
self.load_config[k] = v
def load(self, processor_id: str = None) -> str:
def load(self, processor_id: str = None, force: bool = True) -> str:
try:
t0 = time.time()
processor_id = processor_id or self.processor_id
@@ -165,6 +165,10 @@ class Processor():
if self.processor_id != processor_id:
self.reset()
self.config(processor_id)
else:
if not force and self.model is not None:
log.debug(f'Control Processor: id={processor_id} already loaded')
return ''
if processor_id not in config:
log.error(f'Control Processor unknown: id="{processor_id}" available={list(config)}')
return f'Processor failed to load: {processor_id}'