Example #1
0
 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)
Example #2
0
        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()