mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-10-18 03:54:17 +02:00
Fixed bug in virtual printer
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user