mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
GUI: Retry device connection if it fails once
This commit is contained in:
parent
c68ef11258
commit
745a2effce
@ -105,10 +105,11 @@ class DeviceManager(Thread):
|
|||||||
self.device = dev
|
self.device = dev
|
||||||
self.device_class = dev.__class__
|
self.device_class = dev.__class__
|
||||||
self.connected_slot(True)
|
self.connected_slot(True)
|
||||||
break
|
return True
|
||||||
finally:
|
finally:
|
||||||
if iswindows:
|
if iswindows:
|
||||||
pythoncom.CoUninitialize()
|
pythoncom.CoUninitialize()
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
def detect_device(self):
|
def detect_device(self):
|
||||||
@ -137,7 +138,11 @@ class DeviceManager(Thread):
|
|||||||
self.connected_slot(False)
|
self.connected_slot(False)
|
||||||
device[1] ^= True
|
device[1] ^= True
|
||||||
if connected_devices:
|
if connected_devices:
|
||||||
self.do_connect(connected_devices)
|
if not self.do_connect(connected_devices):
|
||||||
|
print 'Connect to device failed, retying in 5 seconds...'
|
||||||
|
time.sleep(5)
|
||||||
|
if not self.do_connect(connected_devices):
|
||||||
|
print 'Device connect failed again, giving up'
|
||||||
|
|
||||||
def umount_device(self):
|
def umount_device(self):
|
||||||
if self.device is not None:
|
if self.device is not None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user