tecna recipe saver

This commit is contained in:
matteo porta 2022-10-18 16:45:13 +02:00
parent 500bd24b0b
commit 5fa3fbe1b5

View File

@ -329,7 +329,7 @@ class TecnaMarpossProvasetT3(ModbusComponent):
if not self.ready:
QMessageBox.critical(
None,
"Impossibile salvare le ricette",
"Impossibile salvare le ricette sulla tecna",
"La tecna non sembra essere pronta",
)
return
@ -342,11 +342,16 @@ class TecnaMarpossProvasetT3(ModbusComponent):
self.log.warning(f"too many recipes ({len(recipes)}), saving only first {max(self.max_program_number - 1, 0)}")
QMessageBox.warning(
None,
"Impossibile salvare tutte le ricette",
"Impossibile salvare tutte le ricette sulla tecna",
f"Troppe ricette ({len(recipes)}), saranno salvate solamente le prime {max(self.max_program_number - 1, 0)}",
)
self._store_recipes_signal.emit(recipes[:max(self.max_program_number - 1, 0)])
self._store_recipes_lock.acquire(max(self._store_recipes_lock.available(), 1))
QMessageBox.info(
None,
"Ricette salvate sulla tecna",
f"Salvate {min(len(recipes), max(self.max_program_number - 1, 0))} ricette",
)
def _store_recipes(self, recipes):
self._store_recipes_lock.release(1)
@ -354,3 +359,4 @@ class TecnaMarpossProvasetT3(ModbusComponent):
self.log.warning(f"too many recipes ({len(recipes)}) saving only first {max(self.max_program_number - 1, 0)}")
for i, [recipe, step] in enumerate(recipes[:max(self.max_program_number - 1, 0)], start=1):
self.write_recipe(recipe, step, table=i)
self.log.info(f"saved {min(len(recipes), max(self.max_program_number - 1, 0))} recipes")