From 6173a4a47064942d88fd202e11a125daeacc0711 Mon Sep 17 00:00:00 2001 From: Philipp Klaus Date: Sat, 17 Dec 2016 20:18:13 +0100 Subject: [PATCH] fix PyUSB backend timeout for long labels --- brother_ql/backends/pyusb.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/brother_ql/backends/pyusb.py b/brother_ql/backends/pyusb.py index 19ae269..cc32fb5 100755 --- a/brother_ql/backends/pyusb.py +++ b/brother_ql/backends/pyusb.py @@ -64,6 +64,7 @@ class BrotherQLBackendPyUSB(BrotherQLBackendGeneric): self.dev = None self.read_timeout = 0.01 + self.write_timeout = 5000. # ms # strategy : try_twice or select self.strategy = 'try_twice' if isinstance(device_specifier, str): @@ -140,6 +141,9 @@ class BrotherQLBackendPyUSB(BrotherQLBackendGeneric): else: raise NotImplementedError('Unknown strategy') + def _write(self, data): + self.write_dev.write(data, int(self.write_timeout)) + def _dispose(self): usb.util.dispose_resources(self.dev) del self.write_dev, self.read_dev