def devices_handler(devices): unregistered = set() for dev in devices: if dev not in registered: success, info = gnomedvb.get_adapter_info(dev.adapter, dev.frontend) if success: if info["type_t"]: dev_t = copy.copy(dev) dev_t.name = info["name"] dev_t.type = GROUP_TERRESTRIAL unregistered.add(dev_t) if info["type_s"]: dev_s = copy.copy(dev) dev_s.name = info["name"] dev_s.type = GROUP_SATELLITE unregistered.add(dev_s) if info["type_c"]: dev_c = copy.copy(dev) dev_c.name = info["name"] dev_c.type = GROUP_CABLE unregistered.add(dev_c) result_handler(unregistered)
def devices_handler(devices): error = None for dev in devices: if dev not in registered: success, info = gnomedvb.get_adapter_info(dev.adapter, dev.frontend) if success: if info["type_t"]: dev_t = copy.copy(dev) dev_t.name = info["name"] dev_t.type = GROUP_TERRESTRIAL if dev_t.type in DVB_TYPE_TO_DESC: dev_t.type_name = DVB_TYPE_TO_DESC[dev_t.type] else: dev_t.type_name = "Unknown" dev_t.registered = False unregistered.add(dev_t) if info["type_s"]: dev_s = copy.copy(dev) dev_s.name = info["name"] dev_s.type = GROUP_SATELLITE if dev_s.type in DVB_TYPE_TO_DESC: dev_s.type_name = DVB_TYPE_TO_DESC[dev_s.type] else: dev_s.type_name = "Unknown" dev_s.registered = False unregistered.add(dev_s) if info["type_c"]: dev_c = copy.copy(dev) dev_c.name = info["name"] dev_c.type = GROUP_CABLE if dev_c.type in DVB_TYPE_TO_DESC: dev_c.type_name = DVB_TYPE_TO_DESC[dev_c.type] else: dev_c.type_name = "Unknown" dev_c.registered = False unregistered.add(dev_c) else: error = info all_devs = registered | unregistered has_device = len(all_devs) > 0 if self.__use_configured: devs = all_devs else: devs = unregistered self.deviceslist.clear() for dev in devs: self.deviceslist.append([dev.name, dev.type_name, dev.type, dev.adapter, dev.frontend, dev.registered]) self.destroy_progressbar() if error != None: self.show_error(error) elif len(devs) == 0: if not has_device: self.show_no_devices() else: self.show_all_configured() else: self.show_devices()