fix PyUSB backend timeout for long labels

This commit is contained in:
Philipp Klaus
2016-12-17 20:18:13 +01:00
parent 35eae0ab99
commit 6173a4a470
+4
View File
@@ -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