Browse Source

Reworked detection thread to use sets more fully.

pyserial_fix
Scott Petersen 11 years ago
parent
commit
5f5bf33cbc
1 changed files with 4 additions and 6 deletions
  1. +4
    -6
      alarmdecoder/devices.py

+ 4
- 6
alarmdecoder/devices.py View File

@@ -538,16 +538,14 @@ class USBDevice(Device):
try: try:
current_devices = set(USBDevice.find_all()) current_devices = set(USBDevice.find_all())


new_devices = [dev for dev in current_devices if dev not in last_devices]
removed_devices = [dev for dev in last_devices if dev not in current_devices]
last_devices = current_devices

for dev in new_devices:
for dev in current_devices.difference(last_devices):
self.on_attached(device=dev) self.on_attached(device=dev)


for dev in removed_devices:
for dev in last_devices.difference(current_devices):
self.on_detached(device=dev) self.on_detached(device=dev)


last_devices = current_devices

except CommError: except CommError:
pass pass




Loading…
Cancel
Save