chore: fichiers modifiés sessions précédentes
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user