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: if not self.ready:
QMessageBox.critical( QMessageBox.critical(
None, None,
"Impossibile salvare le ricette", "Impossibile salvare le ricette sulla tecna",
"La tecna non sembra essere pronta", "La tecna non sembra essere pronta",
) )
return 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)}") self.log.warning(f"too many recipes ({len(recipes)}), saving only first {max(self.max_program_number - 1, 0)}")
QMessageBox.warning( QMessageBox.warning(
None, 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)}", 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_signal.emit(recipes[:max(self.max_program_number - 1, 0)])
self._store_recipes_lock.acquire(max(self._store_recipes_lock.available(), 1)) 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): def _store_recipes(self, recipes):
self._store_recipes_lock.release(1) 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)}") 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): for i, [recipe, step] in enumerate(recipes[:max(self.max_program_number - 1, 0)], start=1):
self.write_recipe(recipe, step, table=i) self.write_recipe(recipe, step, table=i)
self.log.info(f"saved {min(len(recipes), max(self.max_program_number - 1, 0))} recipes")