in benchmarking/platforms/device_manager.py [0:0]
def _handleNewDevices(self, online_hashes):
"""
Check if there are newly detected devices connected
to the host and add them to the device list.
"""
new_devices = [
h
for h in online_hashes
if h not in [p["hash"] for p in self.online_devices]
]
if new_devices:
devices = ",".join(new_devices)
devices = self._getDevices(devices)
if devices:
for d in devices:
self._enableDevice(d)
if d["hash"] not in [
device["hash"] for device in self.online_devices
]:
self.online_devices.append(d)
if d["hash"] in self.device_dc_count:
self.device_dc_count.pop(d["hash"])
getLogger().info("New device added: {}".format(d))