chore: fichiers modifiés sessions précédentes
🚀 Deploy — JH Photomaton / 🔍 Vérification (push) Has been cancelled
🚀 Deploy — JH Photomaton / 🍓 Deploy sur le Pi (push) Has been cancelled

This commit is contained in:
2026-07-17 17:19:57 +02:00
parent 8a70dea240
commit 31f4023f16
40 changed files with 8211 additions and 0 deletions
+11
View File
@@ -41,6 +41,11 @@ class PrinterService:
self._db_path: Path | None = None
self._db: aiosqlite.Connection | None = None
self._lock = asyncio.Lock()
self._led = None # injecté après démarrage via set_led_service()
def set_led_service(self, led_svc) -> None:
"""Injecte le service LED pour que execute_print puisse mettre à jour les LEDs."""
self._led = led_svc
async def init_db(self, db_path: Path):
db_path.parent.mkdir(parents=True, exist_ok=True)
@@ -224,6 +229,12 @@ class PrinterService:
await self._db.commit()
logger.info("Impression %s: %s", entry_id, "OK" if result["success"] else result.get("error"))
# Mise à jour LED après impression (utile surtout en mode direct / background task)
if self._led:
effect = "finished" if result["success"] else "error"
self._led.play(effect)
return result
def _run_print_script(self, script: str, filename: str, copies: int) -> dict: