Browse Source

Fixed bug in virtual printer

maziggy 8 months ago
parent
commit
cd5be4b842
1 changed files with 11 additions and 0 deletions
  1. 11 0
      backend/app/services/virtual_printer/manager.py

+ 11 - 0
backend/app/services/virtual_printer/manager.py

@@ -161,13 +161,20 @@ class VirtualPrinterManager:
         model_changed = new_model != self._model
         old_model = self._model
 
+        logger.debug(
+            f"configure() called: enabled={enabled}, self._enabled={self._enabled}, "
+            f"model={model}, new_model={new_model}, old_model={old_model}, model_changed={model_changed}"
+        )
+
         self._access_code = access_code
         self._mode = mode
         self._model = new_model
 
         if enabled and not self._enabled:
+            logger.info("Starting virtual printer (was disabled)")
             await self._start()
         elif not enabled and self._enabled:
+            logger.info("Stopping virtual printer (was enabled)")
             await self._stop()
         elif enabled and self._enabled and model_changed:
             # Model changed while running - restart services
@@ -177,6 +184,10 @@ class VirtualPrinterManager:
             await asyncio.sleep(0.5)
             await self._start()
             logger.info("Virtual printer restarted with new model")
+        else:
+            logger.debug(
+                f"No state change needed (enabled={enabled}, self._enabled={self._enabled}, model_changed={model_changed})"
+            )
 
         self._enabled = enabled