def updateList(self): self.list = [ ] for x in nimmanager.nim_slots: slotid = x.slot nimConfig = nimmanager.getNimConfig(x.slot) text = nimConfig.configMode.value if self.showNim(x): if x.isCompatible("DVB-S"): if nimConfig.configMode.value in ("loopthrough", "equal", "satposdepends"): text = { "loopthrough": _("Loop through to"), "equal": _("Equal to"), "satposdepends": _("Second cable of motorized LNB") } [nimConfig.configMode.value] text += " " + _("Tuner") + " " + ["A", "B", "C", "D"][int(nimConfig.connectedTo.value)] elif nimConfig.configMode.value == "nothing": text = _("not configured") elif nimConfig.configMode.value == "simple": if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): text = {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n" text += _("Sats") + ": " satnames = [] if nimConfig.diseqcA.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value))) if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): if nimConfig.diseqcB.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value))) if nimConfig.diseqcMode.value == "diseqc_a_b_c_d": if nimConfig.diseqcC.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value))) if nimConfig.diseqcD.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value))) if len(satnames) <= 2: text += ", ".join(satnames) elif len(satnames) > 2: # we need a newline here, since multi content lists don't support automtic line wrapping text += ", ".join(satnames[:2]) + ",\n" text += " " + ", ".join(satnames[2:]) elif nimConfig.diseqcMode.value in ("positioner", "positioner_select"): text = {"positioner": _("Positioner"), "positioner_select": _("Positioner (selecting satellites)")}[nimConfig.diseqcMode.value] text += ":" if nimConfig.positionerMode.value == "usals": text += "USALS" elif nimConfig.positionerMode.value == "manual": text += _("Manual") else: text = _("Simple") elif nimConfig.configMode.value == "advanced": text = _("Advanced") elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"): if nimConfig.configMode.value == "nothing": text = _("Nothing connected") elif nimConfig.configMode.value == "enabled": text = _("Enabled") if x.isMultiType(): text = _("Switchable tuner types:") + "(" + ','.join(x.getMultiTypeList().values()) + ")" + "\n" + text if not x.isSupported(): text = _("Tuner is not supported") self.list.append((slotid, x.friendly_full_description, text, x)) self["nimlist"].setList(self.list) self["nimlist"].updateList(self.list)
def updateList(self): self.list = [ ] for x in nimmanager.nim_slots: slotid = x.slot nimConfig = nimmanager.getNimConfig(x.slot) text = nimConfig.configMode.value if self.showNim(x): if x.isCompatible("DVB-S"): if nimConfig.configMode.value in ("loopthrough", "equal", "satposdepends"): text = { "loopthrough": _("loopthrough to"), "equal": _("equal to"), "satposdepends": _("second cable of motorized LNB") } [nimConfig.configMode.value] text += " " + _("Tuner") + " " + ["A", "B", "C", "D"][int(nimConfig.connectedTo.value)] elif nimConfig.configMode.value == "nothing": text = _("nothing connected") elif nimConfig.configMode.value == "simple": if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): text = _("Sats") + ": " if nimConfig.diseqcA.orbital_position != 3601: text += nimmanager.getSatName(int(nimConfig.diseqcA.value)) if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): if nimConfig.diseqcB.orbital_position != 3601: text += "," + nimmanager.getSatName(int(nimConfig.diseqcB.value)) if nimConfig.diseqcMode.value == "diseqc_a_b_c_d": if nimConfig.diseqcC.orbital_position != 3601: text += "," + nimmanager.getSatName(int(nimConfig.diseqcC.value)) if nimConfig.diseqcD.orbital_position != 3601: text += "," + nimmanager.getSatName(int(nimConfig.diseqcD.value)) elif nimConfig.diseqcMode.value == "positioner": text = _("Positioner") + ":" if nimConfig.positionerMode.value == "usals": text += _("USALS") elif nimConfig.positionerMode.value == "manual": text += _("manual") else: text = _("simple") elif nimConfig.configMode.value == "advanced": text = _("advanced") elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"): if nimConfig.configMode.value == "nothing": text = _("nothing connected") elif nimConfig.configMode.value == "enabled": text = _("enabled") self.list.append((slotid, x.friendly_full_description, text, x)) self["nimlist"].setList(self.list) self["nimlist"].updateList(self.list)
def obterSatelites(): from Components.NimManager import nimmanager nimmanager.readTransponders() satConfigureds = nimmanager.getConfiguredSats() sats=[] for sat in satConfigureds: print sat nome=nimmanager.getSatName(sat) sats.append((sat,nome)) if nimmanager.hasNimType("DVB-C"): sats.append(("DVB-C","DVB-C")) return sats
def ConvertToHumanReadable(tp, ttype = None): ret = { } if ttype is None: ttype = tp.get("tuner_type", "None") if not isinstance(ttype, str): ttype = { feSatellite : 'DVB-S', feCable : 'DVB-C', feTerrestrial : 'DVB-T' }.get(ttype, "None") state = tp.get("tuner_state", "None") if not isinstance(state, str): if state == stateIdle: sstate = "IDLE" elif state == stateTuning: sstate = "TUNING" elif state == stateFailed: sstate = "FAILED" elif state == stateLock: sstate = "LOCKED" elif state == stateLostLock: sstate = "LOSTLOCK" else: sstate = "UNKNOWN" ret["tuner_state"] = sstate if ttype == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Inversion_On : _("On"), eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None : _("None"), eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2 : "1/2", eDVBFrontendParametersSatellite.FEC_2_3 : "2/3", eDVBFrontendParametersSatellite.FEC_3_4 : "3/4", eDVBFrontendParametersSatellite.FEC_5_6 : "5/6", eDVBFrontendParametersSatellite.FEC_7_8 : "7/8", eDVBFrontendParametersSatellite.FEC_3_5 : "3/5", eDVBFrontendParametersSatellite.FEC_4_5 : "4/5", eDVBFrontendParametersSatellite.FEC_8_9 : "8/9", eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}[tp["fec_inner"]] ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}[tp["modulation"]] ret["orbital_position"] = nimmanager.getSatName(int(tp["orbital_position"])) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}[tp["polarization"]] ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}[tp["system"]] if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20"}[tp["rolloff"]] ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Pilot_On : _("On"), eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}[tp["pilot"]] elif ttype == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16", eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32", eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64", eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128", eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}[tp["modulation"]] ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"), eDVBFrontendParametersCable.Inversion_On : _("On"), eDVBFrontendParametersCable.Inversion_Off : _("Off")}[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None : _("None"), eDVBFrontendParametersCable.FEC_Auto : _("Auto"), eDVBFrontendParametersCable.FEC_1_2 : "1/2", eDVBFrontendParametersCable.FEC_2_3 : "2/3", eDVBFrontendParametersCable.FEC_3_4 : "3/4", eDVBFrontendParametersCable.FEC_5_6 : "5/6", eDVBFrontendParametersCable.FEC_7_8 : "7/8", eDVBFrontendParametersCable.FEC_8_9 : "8/9"}[tp["fec_inner"]] elif ttype == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { eDVBFrontendParametersTerrestrial.Bandwidth_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Bandwidth_8MHz : "8 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz : "7 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_6MHz : "6 MHz"}[tp["bandwidth"]] ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_lp"]] ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_hp"]] ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64"}[tp["constellation"]] ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k"}[tp["transmission_mode"]] ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}[tp["guard_interval"]] ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1", eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2", eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}[tp["hierarchy_information"]] ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On : _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}[tp["inversion"]] else: print "ConvertToHumanReadable: no or unknown type in tpdata dict!" for x in tp.keys(): if not ret.has_key(x): ret[x] = tp[x] return ret
def getFrontend(self): print("[MisPlsLcnScan][getFrontend] searching for available tuner") nimList = [] for nim in nimmanager.nim_slots: if not nim.isCompatible("DVB-S") or \ not nim.isMultistream() or \ nim.isFBCLink() or \ (hasattr(nim, 'config_mode_dvbs') and nim.config_mode_dvbs or nim.config_mode) in ("loopthrough", "satposdepends", "nothing") or \ self.transpondercurrent.orbital_position not in [sat[0] for sat in nimmanager.getSatListForNim(nim.slot)]: continue nimList.append(nim.slot) if len(nimList) == 0: print("[MisPlsLcnScan][getFrontend] No compatible tuner found") self.showError(_('No compatible tuner found')) return resmanager = eDVBResourceManager.getInstance() if not resmanager: print( "[MisPlsLcnScan][getFrontend] Cannot retrieve Resource Manager instance" ) self.showError(_('Cannot retrieve Resource Manager instance')) return # stop pip if running if self.session.pipshown: self.session.pipshown = False del self.session.pip print("[MisPlsLcnScan][getFrontend] Stopping PIP.") # stop currently playing service if it is using a tuner in ("loopthrough", "satposdepends") currentlyPlayingNIM = None currentService = self.session and self.session.nav.getCurrentService() frontendInfo = currentService and currentService.frontendInfo() frontendData = frontendInfo and frontendInfo.getAll(True) if frontendData is not None: currentlyPlayingNIM = frontendData.get("tuner_number", None) if currentlyPlayingNIM is not None and nimmanager.nim_slots[ currentlyPlayingNIM].isCompatible("DVB-S"): nimConfigMode = hasattr( nimmanager.nim_slots[currentlyPlayingNIM], "config_mode_dvbs" ) and nimmanager.nim_slots[ currentlyPlayingNIM].config_mode_dvbs or nimmanager.nim_slots[ currentlyPlayingNIM].config_mode if nimConfigMode in ("loopthrough", "satposdepends"): self.postScanService = self.session.nav.getCurrentlyPlayingServiceReference( ) self.session.nav.stopService() currentlyPlayingNIM = None print( "[MisPlsLcnScan][getFrontend] The active service was using a %s tuner, so had to be stopped (slot id %s)." % (nimConfigMode, currentlyPlayingNIM)) del frontendInfo del currentService current_slotid = -1 if self.rawchannel: del (self.rawchannel) self.frontend = None self.rawchannel = None nimList = [ slot for slot in nimList if not self.isRotorSat(slot, self.transpondercurrent.orbital_position) ] + [ slot for slot in nimList if self.isRotorSat(slot, self.transpondercurrent.orbital_position) ] #If we have a choice of dishes try "fixed" before "motorised". for slotid in nimList: if current_slotid == -1: # mark the first valid slotid in case of no other one is free current_slotid = slotid self.rawchannel = resmanager.allocateRawChannel(slotid) if self.rawchannel: print( "[MisPlsLcnScan][getFrontend] Nim found on slot id %d with sat %s" % (slotid, nimmanager.getSatName( self.transpondercurrent.orbital_position))) current_slotid = slotid break if self.rawchannel: break if current_slotid == -1: print("[MisPlsLcnScan][getFrontend] No valid NIM found") self.showError( _('No valid NIM found for %s') % PROVIDERS[config.plugins.MisPlsLcnScan.provider.value]["name"]) return if not self.rawchannel: # if we are here the only possible option is to close the active service if currentlyPlayingNIM in nimList: slotid = currentlyPlayingNIM print( "[MisPlsLcnScan][getFrontend] Nim found on slot id %d but it's busy. Stopping active service" % slotid) self.postScanService = self.session.nav.getCurrentlyPlayingServiceReference( ) self.session.nav.stopService() self.rawchannel = resmanager.allocateRawChannel(slotid) if self.rawchannel: print( "[MisPlsLcnScan][getFrontend] The active service was stopped, and the NIM is now free to use." ) current_slotid = slotid if not self.rawchannel: if self.session.nav.RecordTimer.isRecording(): print( "[MisPlsLcnScan][getFrontend] Cannot free NIM because a recording is in progress" ) self.showError( _('Cannot free NIM because a recording is in progress') ) return else: print("[MisPlsLcnScan][getFrontend] Cannot get the NIM") self.showError(_('Cannot get the NIM')) return # set extended timeout for rotors self.motorised = False if self.isRotorSat(current_slotid, self.transpondercurrent.orbital_position): self.motorised = True self.LOCK_TIMEOUT = self.LOCK_TIMEOUT_ROTOR print( "[MisPlsLcnScan][getFrontend] Motorised dish. Will wait up to %i seconds for tuner lock." % (self.LOCK_TIMEOUT // 10)) else: self.LOCK_TIMEOUT = self.LOCK_TIMEOUT_FIXED print( "[MisPlsLcnScan][getFrontend] Fixed dish. Will wait up to %i seconds for tuner lock." % (self.LOCK_TIMEOUT // 10)) self.selectedNIM = current_slotid # Remember for downloading SI tables self["tuner_text"].setText(chr(ord('A') + current_slotid)) self.frontend = self.rawchannel.getFrontend() if not self.frontend: print("[MisPlsLcnScan][getFrontend] Cannot get frontend") self.showError(_('Cannot get frontend')) return self.demuxer_id = self.rawchannel.reserveDemux() if self.demuxer_id < 0: print("[MisPlsLcnScan][getFrontend] Cannot allocate the demuxer.") self.showError(_('Cannot allocate the demuxer.')) return params_fe = eDVBFrontendParameters() params_fe.setDVBS(self.transpondercurrent, False) # try: # self.rawchannel.requestTsidOnid() # except (TypeError): # # for compatibility with some third party images # self.rawchannel.requestTsidOnid(self.gotTsidOnid) self.frontend.tune(params_fe) self.lockcounter = 0 self.locktimer = eTimer() self.locktimer.callback.append(self.checkTunerLock) self.locktimer.start(100, 1)
def ConvertToHumanReadable(tp, tunertype=None): ret = {} if tunertype is None: tunertype = tp.get('tuner_type', 'None') if tunertype == 'DVB-S': ret['tuner_type'] = _('Satellite') ret['inversion'] = { eDVBFrontendParametersSatellite.Inversion_Unknown: _('Auto'), eDVBFrontendParametersSatellite.Inversion_On: _('On'), eDVBFrontendParametersSatellite.Inversion_Off: _('Off') }.get(tp.get('inversion')) ret['fec_inner'] = { eDVBFrontendParametersSatellite.FEC_None: _('None'), eDVBFrontendParametersSatellite.FEC_Auto: _('Auto'), eDVBFrontendParametersSatellite.FEC_1_2: '1/2', eDVBFrontendParametersSatellite.FEC_2_3: '2/3', eDVBFrontendParametersSatellite.FEC_3_4: '3/4', eDVBFrontendParametersSatellite.FEC_5_6: '5/6', eDVBFrontendParametersSatellite.FEC_6_7: '6/7', eDVBFrontendParametersSatellite.FEC_7_8: '7/8', eDVBFrontendParametersSatellite.FEC_3_5: '3/5', eDVBFrontendParametersSatellite.FEC_4_5: '4/5', eDVBFrontendParametersSatellite.FEC_8_9: '8/9', eDVBFrontendParametersSatellite.FEC_9_10: '9/10' }.get(tp.get('fec_inner')) ret['modulation'] = { eDVBFrontendParametersSatellite.Modulation_Auto: _('Auto'), eDVBFrontendParametersSatellite.Modulation_QPSK: 'QPSK', eDVBFrontendParametersSatellite.Modulation_QAM16: 'QAM16', eDVBFrontendParametersSatellite.Modulation_8PSK: '8PSK', eDVBFrontendParametersSatellite.Modulation_16APSK: '16APSK', eDVBFrontendParametersSatellite.Modulation_32APSK: '32APSK' }.get(tp.get('modulation')) ret['orbital_position'] = nimmanager.getSatName( int(tp.get('orbital_position'))) ret['orb_pos'] = orbpos(int(tp.get('orbital_position'))) ret['polarization'] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: _('Horizontal'), eDVBFrontendParametersSatellite.Polarisation_Vertical: _('Vertical'), eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _('Circular left'), eDVBFrontendParametersSatellite.Polarisation_CircularRight: _('Circular right') }.get(tp.get('polarization')) ret['polarization_abbreviation'] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: 'H', eDVBFrontendParametersSatellite.Polarisation_Vertical: 'V', eDVBFrontendParametersSatellite.Polarisation_CircularLeft: 'L', eDVBFrontendParametersSatellite.Polarisation_CircularRight: 'R' }.get(tp.get('polarization')) ret['system'] = { eDVBFrontendParametersSatellite.System_DVB_S: 'DVB-S', eDVBFrontendParametersSatellite.System_DVB_S2: 'DVB-S2' }.get(tp.get('system')) if ret['system'] == 'DVB-S2': ret['rolloff'] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35: '0.35', eDVBFrontendParametersSatellite.RollOff_alpha_0_25: '0.25', eDVBFrontendParametersSatellite.RollOff_alpha_0_20: '0.20', eDVBFrontendParametersSatellite.RollOff_auto: _('Auto') }.get(tp.get('rolloff')) ret['pilot'] = { eDVBFrontendParametersSatellite.Pilot_Unknown: _('Auto'), eDVBFrontendParametersSatellite.Pilot_On: _('On'), eDVBFrontendParametersSatellite.Pilot_Off: _('Off') }.get(tp.get('pilot')) ret['frequency'] = tp.get('frequency') and str( tp.get('frequency') / 1000) + ' MHz' or '0 MHz' ret['symbol_rate'] = tp.get( 'symbol_rate') and tp.get('symbol_rate') / 1000 or 0 elif tunertype == 'DVB-C': ret['tuner_type'] = _('Cable') ret['modulation'] = { eDVBFrontendParametersCable.Modulation_Auto: _('Auto'), eDVBFrontendParametersCable.Modulation_QAM16: 'QAM16', eDVBFrontendParametersCable.Modulation_QAM32: 'QAM32', eDVBFrontendParametersCable.Modulation_QAM64: 'QAM64', eDVBFrontendParametersCable.Modulation_QAM128: 'QAM128', eDVBFrontendParametersCable.Modulation_QAM256: 'QAM256' }.get(tp.get('modulation')) ret['inversion'] = { eDVBFrontendParametersCable.Inversion_Unknown: _('Auto'), eDVBFrontendParametersCable.Inversion_On: _('On'), eDVBFrontendParametersCable.Inversion_Off: _('Off') }.get(tp.get('inversion')) ret['fec_inner'] = { eDVBFrontendParametersCable.FEC_None: _('None'), eDVBFrontendParametersCable.FEC_Auto: _('Auto'), eDVBFrontendParametersCable.FEC_1_2: '1/2', eDVBFrontendParametersCable.FEC_2_3: '2/3', eDVBFrontendParametersCable.FEC_3_4: '3/4', eDVBFrontendParametersCable.FEC_5_6: '5/6', eDVBFrontendParametersCable.FEC_7_8: '7/8', eDVBFrontendParametersCable.FEC_8_9: '8/9', eDVBFrontendParametersCable.FEC_3_5: '3/5', eDVBFrontendParametersCable.FEC_4_5: '4/5', eDVBFrontendParametersCable.FEC_9_10: '9/10' }.get(tp.get('fec_inner')) ret['system'] = { eDVBFrontendParametersCable.System_DVB_C_ANNEX_A: 'DVB-C', eDVBFrontendParametersCable.System_DVB_C_ANNEX_C: 'DVB-C ANNEX C' }.get(tp.get('system')) ret['frequency'] = tp.get('frequency') and str( tp.get('frequency') / 1000) + ' MHz' or '0 MHz' elif tunertype == 'DVB-T': ret['tuner_type'] = _('Terrestrial') ret['bandwidth'] = { 0: _('Auto'), 10000000: '10 MHz', 8000000: '8 MHz', 7000000: '7 MHz', 6000000: '6 MHz', 5000000: '5 MHz', 1712000: '1.712 MHz' }.get(tp.get('bandwidth')) ret['code_rate_lp'] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2', eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3', eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4', eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6', eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7', eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8', eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9' }.get(tp.get('code_rate_lp')) ret['code_rate_hp'] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2', eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3', eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4', eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6', eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7', eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8', eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9' }.get(tp.get('code_rate_hp')) ret['constellation'] = { eDVBFrontendParametersTerrestrial.Modulation_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.Modulation_QPSK: 'QPSK', eDVBFrontendParametersTerrestrial.Modulation_QAM16: 'QAM16', eDVBFrontendParametersTerrestrial.Modulation_QAM64: 'QAM64', eDVBFrontendParametersTerrestrial.Modulation_QAM256: 'QAM256' }.get(tp.get('constellation')) ret['transmission_mode'] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.TransmissionMode_1k: '1k', eDVBFrontendParametersTerrestrial.TransmissionMode_2k: '2k', eDVBFrontendParametersTerrestrial.TransmissionMode_4k: '4k', eDVBFrontendParametersTerrestrial.TransmissionMode_8k: '8k', eDVBFrontendParametersTerrestrial.TransmissionMode_16k: '16k', eDVBFrontendParametersTerrestrial.TransmissionMode_32k: '32k' }.get(tp.get('transmission_mode')) ret['guard_interval'] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.GuardInterval_19_256: '19/256', eDVBFrontendParametersTerrestrial.GuardInterval_19_128: '19/128', eDVBFrontendParametersTerrestrial.GuardInterval_1_128: '1/128', eDVBFrontendParametersTerrestrial.GuardInterval_1_32: '1/32', eDVBFrontendParametersTerrestrial.GuardInterval_1_16: '1/16', eDVBFrontendParametersTerrestrial.GuardInterval_1_8: '1/8', eDVBFrontendParametersTerrestrial.GuardInterval_1_4: '1/4' }.get(tp.get('guard_interval')) ret['hierarchy_information'] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.Hierarchy_None: _('None'), eDVBFrontendParametersTerrestrial.Hierarchy_1: '1', eDVBFrontendParametersTerrestrial.Hierarchy_2: '2', eDVBFrontendParametersTerrestrial.Hierarchy_4: '4' }.get(tp.get('hierarchy_information')) ret['inversion'] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown: _('Auto'), eDVBFrontendParametersTerrestrial.Inversion_On: _('On'), eDVBFrontendParametersTerrestrial.Inversion_Off: _('Off') }.get(tp.get('inversion')) ret['system'] = { eDVBFrontendParametersTerrestrial.System_DVB_T_T2: 'DVB-T/T2', eDVBFrontendParametersTerrestrial.System_DVB_T: 'DVB-T', eDVBFrontendParametersTerrestrial.System_DVB_T2: 'DVB-T2' }.get(tp.get('system')) ret['frequency'] = tp.get('frequency') and '%i MHz' % int( round(tp.get('frequency'), -6) / 1000000) or '0 MHz' ret['channel'] = _('CH%s') % getChannelNumber(tp.get('frequency'), 'DVB-T') elif tunertype == 'ATSC': ret['tuner_type'] = 'ATSC' ret['modulation'] = { eDVBFrontendParametersATSC.Modulation_Auto: _('Auto'), eDVBFrontendParametersATSC.Modulation_QAM16: 'QAM16', eDVBFrontendParametersATSC.Modulation_QAM32: 'QAM32', eDVBFrontendParametersATSC.Modulation_QAM64: 'QAM64', eDVBFrontendParametersATSC.Modulation_QAM128: 'QAM128', eDVBFrontendParametersATSC.Modulation_QAM256: 'QAM256', eDVBFrontendParametersATSC.Modulation_VSB_8: '8VSB', eDVBFrontendParametersATSC.Modulation_VSB_16: '16VSB' }.get(tp.get('modulation')) ret['inversion'] = { eDVBFrontendParametersATSC.Inversion_Unknown: _('Auto'), eDVBFrontendParametersATSC.Inversion_On: _('On'), eDVBFrontendParametersATSC.Inversion_Off: _('Off') }.get(tp.get('inversion')) ret['system'] = { eDVBFrontendParametersATSC.System_ATSC: 'ATSC', eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B: 'DVB-C ANNEX B' }.get(tp.get('system')) elif tunertype != 'None': print 'ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:', tunertype for k, v in tp.items(): if k not in ret: ret[k] = v return ret
def ConvertToHumanReadable(tp, tunertype = None): ret = {} if tunertype is None: tunertype = tp.get('tuner_type', 'None') if tunertype == 'DVB-S': ret['tuner_type'] = _('Satellite') ret['inversion'] = {eDVBFrontendParametersSatellite.Inversion_Unknown: _('Auto'), eDVBFrontendParametersSatellite.Inversion_On: _('On'), eDVBFrontendParametersSatellite.Inversion_Off: _('Off')}.get(tp.get('inversion')) ret['fec_inner'] = {eDVBFrontendParametersSatellite.FEC_None: _('None'), eDVBFrontendParametersSatellite.FEC_Auto: _('Auto'), eDVBFrontendParametersSatellite.FEC_1_2: '1/2', eDVBFrontendParametersSatellite.FEC_2_3: '2/3', eDVBFrontendParametersSatellite.FEC_3_4: '3/4', eDVBFrontendParametersSatellite.FEC_5_6: '5/6', eDVBFrontendParametersSatellite.FEC_6_7: '6/7', eDVBFrontendParametersSatellite.FEC_7_8: '7/8', eDVBFrontendParametersSatellite.FEC_3_5: '3/5', eDVBFrontendParametersSatellite.FEC_4_5: '4/5', eDVBFrontendParametersSatellite.FEC_8_9: '8/9', eDVBFrontendParametersSatellite.FEC_9_10: '9/10'}.get(tp.get('fec_inner')) ret['modulation'] = {eDVBFrontendParametersSatellite.Modulation_Auto: _('Auto'), eDVBFrontendParametersSatellite.Modulation_QPSK: 'QPSK', eDVBFrontendParametersSatellite.Modulation_QAM16: 'QAM16', eDVBFrontendParametersSatellite.Modulation_8PSK: '8PSK'}.get(tp.get('modulation')) ret['orbital_position'] = nimmanager.getSatName(int(tp.get('orbital_position'))) ret['polarization'] = {eDVBFrontendParametersSatellite.Polarisation_Horizontal: _('Horizontal'), eDVBFrontendParametersSatellite.Polarisation_Vertical: _('Vertical'), eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _('Circular left'), eDVBFrontendParametersSatellite.Polarisation_CircularRight: _('Circular right')}.get(tp.get('polarization')) ret['polarization_abbreviation'] = {eDVBFrontendParametersSatellite.Polarisation_Horizontal: 'H', eDVBFrontendParametersSatellite.Polarisation_Vertical: 'V', eDVBFrontendParametersSatellite.Polarisation_CircularLeft: 'L', eDVBFrontendParametersSatellite.Polarisation_CircularRight: 'R'}.get(tp.get('polarization')) ret['system'] = {eDVBFrontendParametersSatellite.System_DVB_S: 'DVB-S', eDVBFrontendParametersSatellite.System_DVB_S2: 'DVB-S2'}.get(tp.get('system')) if ret['system'] == 'DVB-S2': ret['rolloff'] = {eDVBFrontendParametersSatellite.RollOff_alpha_0_35: '0.35', eDVBFrontendParametersSatellite.RollOff_alpha_0_25: '0.25', eDVBFrontendParametersSatellite.RollOff_alpha_0_20: '0.20', eDVBFrontendParametersSatellite.RollOff_auto: _('Auto')}.get(tp.get('rolloff')) ret['pilot'] = {eDVBFrontendParametersSatellite.Pilot_Unknown: _('Auto'), eDVBFrontendParametersSatellite.Pilot_On: _('On'), eDVBFrontendParametersSatellite.Pilot_Off: _('Off')}.get(tp.get('pilot')) ret['frequency'] = tp.get('frequency') and str(tp.get('frequency') / 1000) + ' MHz' or '0 MHz' ret['symbol_rate'] = tp.get('symbol_rate') and tp.get('symbol_rate') / 1000 or 0 elif tunertype == 'DVB-C': ret['tuner_type'] = _('Cable') ret['modulation'] = {eDVBFrontendParametersCable.Modulation_Auto: _('Auto'), eDVBFrontendParametersCable.Modulation_QAM16: 'QAM16', eDVBFrontendParametersCable.Modulation_QAM32: 'QAM32', eDVBFrontendParametersCable.Modulation_QAM64: 'QAM64', eDVBFrontendParametersCable.Modulation_QAM128: 'QAM128', eDVBFrontendParametersCable.Modulation_QAM256: 'QAM256'}.get(tp.get('modulation')) ret['inversion'] = {eDVBFrontendParametersCable.Inversion_Unknown: _('Auto'), eDVBFrontendParametersCable.Inversion_On: _('On'), eDVBFrontendParametersCable.Inversion_Off: _('Off')}.get(tp.get('inversion')) ret['fec_inner'] = {eDVBFrontendParametersCable.FEC_None: _('None'), eDVBFrontendParametersCable.FEC_Auto: _('Auto'), eDVBFrontendParametersCable.FEC_1_2: '1/2', eDVBFrontendParametersCable.FEC_2_3: '2/3', eDVBFrontendParametersCable.FEC_3_4: '3/4', eDVBFrontendParametersCable.FEC_5_6: '5/6', eDVBFrontendParametersCable.FEC_7_8: '7/8', eDVBFrontendParametersCable.FEC_8_9: '8/9', eDVBFrontendParametersCable.FEC_3_5: '3/5', eDVBFrontendParametersCable.FEC_4_5: '4/5', eDVBFrontendParametersCable.FEC_9_10: '9/10'}.get(tp.get('fec_inner')) ret['system'] = {eDVBFrontendParametersCable.System_DVB_C_ANNEX_A: 'DVB-C', eDVBFrontendParametersCable.System_DVB_C_ANNEX_C: 'DVB-C ANNEX C'}.get(tp.get('system')) ret['frequency'] = tp.get('frequency') and str(tp.get('frequency') / 1000) + ' MHz' or '0 MHz' elif tunertype == 'DVB-T': ret['tuner_type'] = _('Terrestrial') ret['bandwidth'] = {0: _('Auto'), 10000000: '10 MHz', 8000000: '8 MHz', 7000000: '7 MHz', 6000000: '6 MHz', 5000000: '5 MHz', 1712000: '1.712 MHz'}.get(tp.get('bandwidth')) print 'bandwidth:', tp.get('bandwidth') ret['code_rate_lp'] = {eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2', eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3', eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4', eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6', eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7', eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8', eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9'}.get(tp.get('code_rate_lp')) print 'code_rate_lp:', tp.get('code_rate_lp') ret['code_rate_hp'] = {eDVBFrontendParametersTerrestrial.FEC_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.FEC_1_2: '1/2', eDVBFrontendParametersTerrestrial.FEC_2_3: '2/3', eDVBFrontendParametersTerrestrial.FEC_3_4: '3/4', eDVBFrontendParametersTerrestrial.FEC_5_6: '5/6', eDVBFrontendParametersTerrestrial.FEC_6_7: '6/7', eDVBFrontendParametersTerrestrial.FEC_7_8: '7/8', eDVBFrontendParametersTerrestrial.FEC_8_9: '8/9'}.get(tp.get('code_rate_hp')) print 'code_rate_hp:', tp.get('code_rate_hp') ret['constellation'] = {eDVBFrontendParametersTerrestrial.Modulation_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.Modulation_QPSK: 'QPSK', eDVBFrontendParametersTerrestrial.Modulation_QAM16: 'QAM16', eDVBFrontendParametersTerrestrial.Modulation_QAM64: 'QAM64', eDVBFrontendParametersTerrestrial.Modulation_QAM256: 'QAM256'}.get(tp.get('constellation')) print 'constellation:', tp.get('constellation') ret['transmission_mode'] = {eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.TransmissionMode_1k: '1k', eDVBFrontendParametersTerrestrial.TransmissionMode_2k: '2k', eDVBFrontendParametersTerrestrial.TransmissionMode_4k: '4k', eDVBFrontendParametersTerrestrial.TransmissionMode_8k: '8k', eDVBFrontendParametersTerrestrial.TransmissionMode_16k: '16k', eDVBFrontendParametersTerrestrial.TransmissionMode_32k: '32k'}.get(tp.get('transmission_mode')) print 'transmission_mode:', tp.get('transmission_mode') ret['guard_interval'] = {eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.GuardInterval_19_256: '19/256', eDVBFrontendParametersTerrestrial.GuardInterval_19_128: '19/128', eDVBFrontendParametersTerrestrial.GuardInterval_1_128: '1/128', eDVBFrontendParametersTerrestrial.GuardInterval_1_32: '1/32', eDVBFrontendParametersTerrestrial.GuardInterval_1_16: '1/16', eDVBFrontendParametersTerrestrial.GuardInterval_1_8: '1/8', eDVBFrontendParametersTerrestrial.GuardInterval_1_4: '1/4'}.get(tp.get('guard_interval')) print 'guard_interval:', tp.get('guard_interval') ret['hierarchy_information'] = {eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _('Auto'), eDVBFrontendParametersTerrestrial.Hierarchy_None: _('None'), eDVBFrontendParametersTerrestrial.Hierarchy_1: '1', eDVBFrontendParametersTerrestrial.Hierarchy_2: '2', eDVBFrontendParametersTerrestrial.Hierarchy_4: '4'}.get(tp.get('hierarchy_information')) print 'hierarchy_information:', tp.get('hierarchy_information') ret['inversion'] = {eDVBFrontendParametersTerrestrial.Inversion_Unknown: _('Auto'), eDVBFrontendParametersTerrestrial.Inversion_On: _('On'), eDVBFrontendParametersTerrestrial.Inversion_Off: _('Off')}.get(tp.get('inversion')) print 'inversion:', tp.get('inversion') ret['system'] = {eDVBFrontendParametersTerrestrial.System_DVB_T_T2: 'DVB-T/T2', eDVBFrontendParametersTerrestrial.System_DVB_T: 'DVB-T', eDVBFrontendParametersTerrestrial.System_DVB_T2: 'DVB-T2'}.get(tp.get('system')) print 'system:', tp.get('system') ret['frequency'] = tp.get('frequency') and '%i MHz' % int(round(tp.get('frequency'), -6) / 1000000) or '0 MHz' print 'frequency:', tp.get('frequency') elif tunertype == 'ATSC': ret['tuner_type'] = 'ATSC' ret['modulation'] = {eDVBFrontendParametersATSC.Modulation_Auto: _('Auto'), eDVBFrontendParametersATSC.Modulation_QAM16: 'QAM16', eDVBFrontendParametersATSC.Modulation_QAM32: 'QAM32', eDVBFrontendParametersATSC.Modulation_QAM64: 'QAM64', eDVBFrontendParametersATSC.Modulation_QAM128: 'QAM128', eDVBFrontendParametersATSC.Modulation_QAM256: 'QAM256', eDVBFrontendParametersATSC.Modulation_VSB_8: 'VSB_8', eDVBFrontendParametersATSC.Modulation_VSB_16: 'VSB_16'}.get(tp.get('modulation')) ret['inversion'] = {eDVBFrontendParametersATSC.Inversion_Unknown: _('Auto'), eDVBFrontendParametersATSC.Inversion_On: _('On'), eDVBFrontendParametersATSC.Inversion_Off: _('Off')}.get(tp.get('inversion')) ret['system'] = {eDVBFrontendParametersATSC.System_ATSC: 'ATSC', eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B: 'DVB-C ANNEX B'}.get(tp.get('system')) elif tunertype != 'None': print 'ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:', tunertype for k, v in tp.items(): if k not in ret: ret[k] = v return ret
def ConvertToHumanReadable(tp, type = None): ret = { } if type is None: type = tp.get("tuner_type", "None") if type == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Inversion_On : _("On"), eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None : _("None"), eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2 : "1/2", eDVBFrontendParametersSatellite.FEC_2_3 : "2/3", eDVBFrontendParametersSatellite.FEC_3_4 : "3/4", eDVBFrontendParametersSatellite.FEC_5_6 : "5/6", eDVBFrontendParametersSatellite.FEC_6_7 : "6/7", eDVBFrontendParametersSatellite.FEC_7_8 : "7/8", eDVBFrontendParametersSatellite.FEC_3_5 : "3/5", eDVBFrontendParametersSatellite.FEC_4_5 : "4/5", eDVBFrontendParametersSatellite.FEC_8_9 : "8/9", eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner")) ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}.get(tp.get("modulation")) ret["orbital_position"] = nimmanager.getSatName(int(tp.get("orbital_position"))) ret["orb_pos"] = orbpos(int(tp.get("orbital_position"))) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}.get(tp.get("polarization")) ret["polarization_abbreviation"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H", eDVBFrontendParametersSatellite.Polarisation_Vertical : "V", eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L", eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}.get(tp.get("polarization")) ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}.get(tp.get("system")) if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20", eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}.get(tp.get("rolloff")) ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Pilot_On : _("On"), eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}.get(tp.get("pilot")) elif type == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16", eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32", eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64", eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128", eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"), eDVBFrontendParametersCable.Inversion_On : _("On"), eDVBFrontendParametersCable.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None : _("None"), eDVBFrontendParametersCable.FEC_Auto : _("Auto"), eDVBFrontendParametersCable.FEC_1_2 : "1/2", eDVBFrontendParametersCable.FEC_2_3 : "2/3", eDVBFrontendParametersCable.FEC_3_4 : "3/4", eDVBFrontendParametersCable.FEC_5_6 : "5/6", eDVBFrontendParametersCable.FEC_7_8 : "7/8", eDVBFrontendParametersCable.FEC_8_9 : "8/9", eDVBFrontendParametersCable.FEC_3_5 : "3/5", eDVBFrontendParametersCable.FEC_4_5 : "4/5", eDVBFrontendParametersCable.FEC_9_10 : "9/10"}.get(tp.get("fec_inner")) ret["system"] = { eDVBFrontendParametersCable.System_DVB_C_ANNEX_A : "DVB-C", eDVBFrontendParametersCable.System_DVB_C_ANNEX_C : "DVB-C ANNEX C"}.get(tp.get("system")) elif type == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { 0 : _("Auto"), 10000000 : "10 MHz", 8000000 : "8 MHz", 7000000 : "7 MHz", 6000000 : "6 MHz", 5000000 : "5 MHz", 1712000 : "1.712 MHz"}.get(tp.get("bandwidth")) ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_lp")) ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_hp")) ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation")) ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode")) ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256", eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}.get(tp.get("guard_interval")) ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1", eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2", eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information")) ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On : _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["system"] = { eDVBFrontendParametersTerrestrial.System_DVB_T_T2 : "DVB-T/T2", eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T", eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}.get(tp.get("system")) ret["channel"] = _("CH%s") % getChannelNumber(tp.get("frequency"), "DVB-T") elif type == "ATSC": ret["tuner_type"] = "ATSC" ret["modulation"] = { eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"), eDVBFrontendParametersATSC.Modulation_QAM16 : "QAM16", eDVBFrontendParametersATSC.Modulation_QAM32 : "QAM32", eDVBFrontendParametersATSC.Modulation_QAM64 : "QAM64", eDVBFrontendParametersATSC.Modulation_QAM128 : "QAM128", eDVBFrontendParametersATSC.Modulation_QAM256 : "QAM256", eDVBFrontendParametersATSC.Modulation_VSB_8 : "VSB_8", eDVBFrontendParametersATSC.Modulation_VSB_16 : "VSB_16"}.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersATSC.Inversion_Unknown : _("Auto"), eDVBFrontendParametersATSC.Inversion_On : _("On"), eDVBFrontendParametersATSC.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["system"] = { eDVBFrontendParametersATSC.System_ATSC : "ATSC", eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B : "DVB-C ANNEX B"}.get(tp.get("system")) elif type != "None": print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type for k,v in tp.items(): if k not in ret: ret[k] = v return ret
def ConvertToHumanReadable(tp, type = None): ret = { } if type is None: type = tp.get("tuner_type", "None") if type == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Inversion_On : _("On"), eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None : _("None"), eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2 : "1/2", eDVBFrontendParametersSatellite.FEC_2_3 : "2/3", eDVBFrontendParametersSatellite.FEC_3_4 : "3/4", eDVBFrontendParametersSatellite.FEC_5_6 : "5/6", eDVBFrontendParametersSatellite.FEC_7_8 : "7/8", eDVBFrontendParametersSatellite.FEC_3_5 : "3/5", eDVBFrontendParametersSatellite.FEC_4_5 : "4/5", eDVBFrontendParametersSatellite.FEC_8_9 : "8/9", eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner", _("Auto"))) ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}[tp["modulation"]] ret["orbital_position"] = nimmanager.getSatName(int(tp["orbital_position"])) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}[tp["polarization"]] ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}[tp["system"]] if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20"}.get(tp.get("rolloff", "auto")) ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Pilot_On : _("On"), eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}[tp["pilot"]] elif type == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16", eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32", eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64", eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128", eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}[tp["modulation"]] ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"), eDVBFrontendParametersCable.Inversion_On : _("On"), eDVBFrontendParametersCable.Inversion_Off : _("Off")}[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None : _("None"), eDVBFrontendParametersCable.FEC_Auto : _("Auto"), eDVBFrontendParametersCable.FEC_1_2 : "1/2", eDVBFrontendParametersCable.FEC_2_3 : "2/3", eDVBFrontendParametersCable.FEC_3_4 : "3/4", eDVBFrontendParametersCable.FEC_5_6 : "5/6", eDVBFrontendParametersCable.FEC_7_8 : "7/8", eDVBFrontendParametersCable.FEC_8_9 : "8/9"}[tp["fec_inner"]] elif type == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { eDVBFrontendParametersTerrestrial.Bandwidth_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Bandwidth_10MHz : "10 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_8MHz : "8 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz : "7 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_6MHz : "6 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_5MHz : "5 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_1_712MHz : "1.172 MHz"}.get(tp.get("bandwidth", " ")) ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_lp", " ")) ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_hp", " ")) ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation", " ")) ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode", " ")) ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256", eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}.get(tp.get("guard_interval", " ")) ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1", eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2", eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information", " ")) ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On : _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion", " ")) ret["system"] = { eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T", eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}[tp.get("system")] else: print "ConvertToHumanReadable: no or unknown type in tpdata dict!" for x in tp.keys(): if not ret.has_key(x): ret[x] = tp[x] return ret
def updateList(self): self.list = [ ] slot_names = [ x.getSlotInputName(True) for x in nimmanager.nim_slots ] for x in nimmanager.nim_slots: slotid = x.slot nimConfig = nimmanager.getNimConfig(x.slot) #text = nimConfig.configMode.value if self.showNim(x): text = "" if x.isCompatible("DVB-C"): if x.isMultiType(): text += "DVB-C: " text += _(NimManager.config_mode_str[nimConfig.cable.configMode.value]) + "\n" if x.isCompatible("DVB-T"): if nimConfig.terrest.configMode.value == "enabled" and nimConfig.terrest.use5V.value: txt2 = " (+5 Volt)\n" else: txt2 = "\n" if x.isMultiType(): text += x.isCompatible("DVB-T2") and 'DVB-T2: ' or 'DVB-T: ' text += _(NimManager.config_mode_str[nimConfig.terrest.configMode.value]) + txt2 if x.isCompatible("DVB-S"): txt = '' if not x.isMultiType() else x.isCompatible("DVB-S2") and 'DVB-S2: ' or 'DVB-S: ' configMode = nimConfig.sat.configMode.value if configMode in ("loopthrough", "equal", "satposdepends"): if configMode == "loopthrough": txt += nimConfig.sat.configMode.getText() else: txt += _(nimmanager.config_mode_str[configMode]) txt += " %s %s" %(_("Tuner"), slot_names[int(nimConfig.connectedTo.value)]) elif configMode == "nothing": txt += _(NimManager.config_mode_str[configMode]) elif configMode == "simple": if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): txt += {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n" txt += _("Sats") + ": " satnames = [] if nimConfig.diseqcA.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value))) if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): if nimConfig.diseqcB.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value))) if nimConfig.diseqcMode.value == "diseqc_a_b_c_d": if nimConfig.diseqcC.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value))) if nimConfig.diseqcD.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value))) if len(satnames) <= 2: txt += ", ".join(satnames) elif len(satnames) > 2: # we need a newline here, since multi content lists don't support automtic line wrapping txt += ", ".join(satnames[:2]) + ",\n" txt += " " + ", ".join(satnames[2:]) elif nimConfig.diseqcMode.value == "positioner": txt += _("Positioner") + ":" if nimConfig.positionerMode.value == "usals": txt += _("USALS") elif nimConfig.positionerMode.value == "manual": txt += _("manual") else: txt = _("simple") elif configMode == "advanced": txt += _("advanced") text += txt if not x.isSupported(): text = _("tuner is not supported") self.list.append((slotid, x.friendly_full_description, text, x)) self["nimlist"].setList(self.list) self["nimlist"].updateList(self.list)
def ConvertToHumanReadable(tp, ttype=None): ret = {} if ttype is None: ttype = tp.get("tuner_type", "None") if not isinstance(ttype, str): ttype = { feSatellite: 'DVB-S', feCable: 'DVB-C', feTerrestrial: 'DVB-T' }.get(ttype, "None") state = tp.get("tuner_state", "None") if not isinstance(state, str): if state == stateIdle: sstate = "IDLE" elif state == stateTuning: sstate = "TUNING" elif state == stateFailed: sstate = "FAILED" elif state == stateLock: sstate = "LOCKED" elif state == stateLostLock: sstate = "LOSTLOCK" else: sstate = "UNKNOWN" ret["tuner_state"] = sstate if ttype == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Inversion_On: _("On"), eDVBFrontendParametersSatellite.Inversion_Off: _("Off") }[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None: _("None"), eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2: "1/2", eDVBFrontendParametersSatellite.FEC_2_3: "2/3", eDVBFrontendParametersSatellite.FEC_3_4: "3/4", eDVBFrontendParametersSatellite.FEC_5_6: "5/6", eDVBFrontendParametersSatellite.FEC_7_8: "7/8", eDVBFrontendParametersSatellite.FEC_3_5: "3/5", eDVBFrontendParametersSatellite.FEC_4_5: "4/5", eDVBFrontendParametersSatellite.FEC_8_9: "8/9", eDVBFrontendParametersSatellite.FEC_9_10: "9/10" }[tp["fec_inner"]] ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK" }[tp["modulation"]] ret["orbital_position"] = nimmanager.getSatName( int(tp["orbital_position"])) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical: _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight: _("Circular right") }[tp["polarization"]] ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2" }[tp["system"]] if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20" }[tp["rolloff"]] ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Pilot_On: _("On"), eDVBFrontendParametersSatellite.Pilot_Off: _("Off") }[tp["pilot"]] elif ttype == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16: "QAM16", eDVBFrontendParametersCable.Modulation_QAM32: "QAM32", eDVBFrontendParametersCable.Modulation_QAM64: "QAM64", eDVBFrontendParametersCable.Modulation_QAM128: "QAM128", eDVBFrontendParametersCable.Modulation_QAM256: "QAM256" }[tp["modulation"]] ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"), eDVBFrontendParametersCable.Inversion_On: _("On"), eDVBFrontendParametersCable.Inversion_Off: _("Off") }[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None: _("None"), eDVBFrontendParametersCable.FEC_Auto: _("Auto"), eDVBFrontendParametersCable.FEC_1_2: "1/2", eDVBFrontendParametersCable.FEC_2_3: "2/3", eDVBFrontendParametersCable.FEC_3_4: "3/4", eDVBFrontendParametersCable.FEC_5_6: "5/6", eDVBFrontendParametersCable.FEC_7_8: "7/8", eDVBFrontendParametersCable.FEC_8_9: "8/9" }[tp["fec_inner"]] elif ttype == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { eDVBFrontendParametersTerrestrial.Bandwidth_8MHz: "8 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz: "7 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_6MHz: "6 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Bandwidth_1_712MHz: _("1.712 MHz"), eDVBFrontendParametersTerrestrial.Bandwidth_10MHz: _("10 MHz") }[tp["bandwidth"]] ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256: "QAM256" }[tp["constellation"]] ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k: "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k: "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k: "32k" }[tp["transmission_mode"]] ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4", eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_1_128: "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_19_128: "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_19_256: "19/256" }[tp["guard_interval"]] ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off"), eDVBFrontendParametersTerrestrial.Inversion_On: _("On"), eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto") }[tp["inversion"]] if tp["system"] == eDVBFrontendParametersTerrestrial.System_DVB_T: ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8", eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7", eDVBFrontendParametersTerrestrial.FEC_6_7: "8/9" }[tp["code_rate_lp"]] ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8", eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7", eDVBFrontendParametersTerrestrial.FEC_6_7: "8/9" }[tp["code_rate_hp"]] ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1: "1", eDVBFrontendParametersTerrestrial.Hierarchy_2: "2", eDVBFrontendParametersTerrestrial.Hierarchy_4: "4", eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto") }[tp["hierarchy_information"]] ret["system"] = "DVB-T" else: ret["fec_inner"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_3_5: "3/5", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_4_5: "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6" }[tp["fec_inner"]] ret["plp_id"] = '%d' % tp["plp_id"] ret["system"] = "DVB-T2" else: print "ConvertToHumanReadable: no or unknown type in tpdata dict!" for x in tp.keys(): if not ret.has_key(x): ret[x] = tp[x] return ret
def updateList(self): self.list = [] for x in nimmanager.nim_slots: slotid = x.slot nimConfig = nimmanager.getNimConfig(x.slot) text = nimConfig.configMode.value if self.showNim(x): if x.isCompatible("DVB-S"): if nimConfig.configMode.value in ("loopthrough", "equal", "satposdepends"): text = { "loopthrough": _("loopthrough to"), "equal": _("equal to"), "satposdepends": _("second cable of motorized LNB") }[nimConfig.configMode.value] text += " " + _("Tuner") + " " + [ "A", "B", "C", "D" ][int(nimConfig.connectedTo.value)] elif nimConfig.configMode.value == "nothing": text = _("nothing connected") elif nimConfig.configMode.value == "simple": if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): text = _("Sats") + ": " if nimConfig.diseqcA.orbital_position != 3601: text += nimmanager.getSatName( int(nimConfig.diseqcA.value)) if nimConfig.diseqcMode.value in ( "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): if nimConfig.diseqcB.orbital_position != 3601: text += "," + nimmanager.getSatName( int(nimConfig.diseqcB.value)) if nimConfig.diseqcMode.value == "diseqc_a_b_c_d": if nimConfig.diseqcC.orbital_position != 3601: text += "," + nimmanager.getSatName( int(nimConfig.diseqcC.value)) if nimConfig.diseqcD.orbital_position != 3601: text += "," + nimmanager.getSatName( int(nimConfig.diseqcD.value)) elif nimConfig.diseqcMode.value == "positioner": text = _("Positioner") + ":" if nimConfig.positionerMode.value == "usals": text += _("USALS") elif nimConfig.positionerMode.value == "manual": text += _("manual") else: text = _("simple") elif nimConfig.configMode.value == "advanced": text = _("advanced") elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"): if nimConfig.configMode.value == "nothing": text = _("nothing connected") elif nimConfig.configMode.value == "enabled": text = _("enabled") self.list.append( (slotid, x.friendly_full_description, text, x)) self["nimlist"].setList(self.list) self["nimlist"].updateList(self.list)
def ConvertToHumanReadable(tp, type=None): ret = {} if type is None: type = tp.get("tuner_type", "None") if type == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Inversion_On: _("On"), eDVBFrontendParametersSatellite.Inversion_Off: _("Off") }[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None: _("None"), eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2: "1/2", eDVBFrontendParametersSatellite.FEC_2_3: "2/3", eDVBFrontendParametersSatellite.FEC_3_4: "3/4", eDVBFrontendParametersSatellite.FEC_5_6: "5/6", eDVBFrontendParametersSatellite.FEC_7_8: "7/8", eDVBFrontendParametersSatellite.FEC_3_5: "3/5", eDVBFrontendParametersSatellite.FEC_4_5: "4/5", eDVBFrontendParametersSatellite.FEC_8_9: "8/9", eDVBFrontendParametersSatellite.FEC_9_10: "9/10" }[tp["fec_inner"]] ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK" }[tp["modulation"]] ret["orbital_position"] = nimmanager.getSatName( int(tp["orbital_position"])) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical: _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight: _("Circular right") }[tp["polarization"]] ret["polarization_abbreviation"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: "H", eDVBFrontendParametersSatellite.Polarisation_Vertical: "V", eDVBFrontendParametersSatellite.Polarisation_CircularLeft: "L", eDVBFrontendParametersSatellite.Polarisation_CircularRight: "R" }[tp["polarization"]] ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2" }[tp["system"]] if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20", eDVBFrontendParametersSatellite.RollOff_auto: _("Auto") }[tp["rolloff"]] ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Pilot_On: _("On"), eDVBFrontendParametersSatellite.Pilot_Off: _("Off") }[tp["pilot"]] elif type == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16: "QAM16", eDVBFrontendParametersCable.Modulation_QAM32: "QAM32", eDVBFrontendParametersCable.Modulation_QAM64: "QAM64", eDVBFrontendParametersCable.Modulation_QAM128: "QAM128", eDVBFrontendParametersCable.Modulation_QAM256: "QAM256" }[tp["modulation"]] ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"), eDVBFrontendParametersCable.Inversion_On: _("On"), eDVBFrontendParametersCable.Inversion_Off: _("Off") }[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None: _("None"), eDVBFrontendParametersCable.FEC_Auto: _("Auto"), eDVBFrontendParametersCable.FEC_1_2: "1/2", eDVBFrontendParametersCable.FEC_2_3: "2/3", eDVBFrontendParametersCable.FEC_3_4: "3/4", eDVBFrontendParametersCable.FEC_5_6: "5/6", eDVBFrontendParametersCable.FEC_7_8: "7/8", eDVBFrontendParametersCable.FEC_8_9: "8/9" }[tp["fec_inner"]] ret["system"] = "DVB-C" elif type == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { eDVBFrontendParametersTerrestrial.Bandwidth_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Bandwidth_8MHz: "8 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz: "7 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_6MHz: "6 MHz" }[tp["bandwidth"]] ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8" }[tp["code_rate_lp"]] ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8" }[tp["code_rate_hp"]] ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64" }[tp["constellation"]] ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k" }[tp["transmission_mode"]] ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4" }[tp["guard_interval"]] ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1: "1", eDVBFrontendParametersTerrestrial.Hierarchy_2: "2", eDVBFrontendParametersTerrestrial.Hierarchy_4: "4" }[tp["hierarchy_information"]] ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On: _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off") }[tp["inversion"]] ret["system"] = "DVB-T" elif type != "None": print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type for k, v in tp.items(): if k not in ret: ret[k] = v return ret
def updateList(self, index = None): self.list = [] for x in nimmanager.nim_slots: slotid = x.slot nimConfig = nimmanager.getNimConfig(x.slot) text = nimConfig.configMode.value if self.showNim(x): if x.isCompatible('DVB-S'): if nimConfig.configMode.value in ('loopthrough', 'equal', 'satposdepends'): text = {'loopthrough': _('Loop through to'), 'equal': _('Equal to'), 'satposdepends': _('Second cable of motorized LNB')}[nimConfig.configMode.value] if len(x.input_name) > 1: text += ' ' + _('Tuner') + ' ' + ['A1', 'A2', 'B', 'C'][int(nimConfig.connectedTo.value)] else: text += ' ' + _('Tuner') + ' ' + ['A', 'B', 'C', 'D'][int(nimConfig.connectedTo.value)] elif nimConfig.configMode.value == 'nothing': text = _('not configured') elif nimConfig.configMode.value == 'simple': if nimConfig.diseqcMode.value in ('single', 'toneburst_a_b', 'diseqc_a_b', 'diseqc_a_b_c_d'): text = {'single': _('Single'), 'toneburst_a_b': _('Toneburst A/B'), 'diseqc_a_b': _('DiSEqC A/B'), 'diseqc_a_b_c_d': _('DiSEqC A/B/C/D')}[nimConfig.diseqcMode.value] + '\n' text += _('Sats') + ': ' satnames = [] if nimConfig.diseqcA.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value))) if nimConfig.diseqcMode.value in ('toneburst_a_b', 'diseqc_a_b', 'diseqc_a_b_c_d'): if nimConfig.diseqcB.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value))) if nimConfig.diseqcMode.value == 'diseqc_a_b_c_d': if nimConfig.diseqcC.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value))) if nimConfig.diseqcD.orbital_position < 3600: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value))) if len(satnames) <= 2: text += ', '.join(satnames) elif len(satnames) > 2: text += ', '.join(satnames[:2]) + ',\n' text += ' ' + ', '.join(satnames[2:]) elif nimConfig.diseqcMode.value in ('positioner', 'positioner_select'): text = {'positioner': _('Positioner'), 'positioner_select': _('Positioner (selecting satellites)')}[nimConfig.diseqcMode.value] text += ':' if nimConfig.positionerMode.value == 'usals': text += 'USALS' elif nimConfig.positionerMode.value == 'manual': text += _('Manual') else: text = _('Simple') elif nimConfig.configMode.value == 'advanced': text = _('Advanced') elif x.isCompatible('DVB-T') or x.isCompatible('DVB-C'): if nimConfig.configMode.value == 'nothing': text = _('nothing connected') elif nimConfig.configMode.value == 'enabled': text = _('Enabled') if x.isMultiType(): text = _('Switchable tuner types:') + '(' + ','.join(x.getMultiTypeList().values()) + ')' + '\n' + text if not x.isSupported(): text = _('Tuner is not supported') self.list.append((slotid, x.friendly_full_description, text, x)) self['nimlist'].setList(self.list) self['nimlist'].updateList(self.list) if index is not None: self['nimlist'].setIndex(index) return
def ConvertToHumanReadable(tp, type = None): ret = { } if type is None: type = tp.get("tuner_type", "None") if type == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Inversion_On : _("On"), eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None : _("None"), eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2 : "1/2", eDVBFrontendParametersSatellite.FEC_2_3 : "2/3", eDVBFrontendParametersSatellite.FEC_3_4 : "3/4", eDVBFrontendParametersSatellite.FEC_5_6 : "5/6", eDVBFrontendParametersSatellite.FEC_6_7 : "6/7", eDVBFrontendParametersSatellite.FEC_7_8 : "7/8", eDVBFrontendParametersSatellite.FEC_3_5 : "3/5", eDVBFrontendParametersSatellite.FEC_4_5 : "4/5", eDVBFrontendParametersSatellite.FEC_8_9 : "8/9", eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner")) ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK", eDVBFrontendParametersSatellite.Modulation_16APSK : "16APSK", eDVBFrontendParametersSatellite.Modulation_32APSK : "32APSK", eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}.get(tp.get("modulation")) ret["orbital_position"] = nimmanager.getSatName(int(tp.get("orbital_position"))) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}.get(tp.get("polarization")) ret["polarization_abbreviation"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H", eDVBFrontendParametersSatellite.Polarisation_Vertical : "V", eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L", eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}.get(tp.get("polarization")) ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}.get(tp.get("system")) if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20", eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}.get(tp.get("rolloff")) ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Pilot_On : _("On"), eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}.get(tp.get("pilot")) ret["pls_mode"] = { eDVBFrontendParametersSatellite.PLS_Root : _("Root"), eDVBFrontendParametersSatellite.PLS_Gold : _("Gold"), eDVBFrontendParametersSatellite.PLS_Combo : _("Combo"), eDVBFrontendParametersSatellite.PLS_Unknown : _("Unknown")}.get(tp.get("pls_mode")) elif type == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16", eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32", eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64", eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128", eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"), eDVBFrontendParametersCable.Inversion_On : _("On"), eDVBFrontendParametersCable.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None : _("None"), eDVBFrontendParametersCable.FEC_Auto : _("Auto"), eDVBFrontendParametersCable.FEC_1_2 : "1/2", eDVBFrontendParametersCable.FEC_2_3 : "2/3", eDVBFrontendParametersCable.FEC_3_4 : "3/4", eDVBFrontendParametersCable.FEC_5_6 : "5/6", eDVBFrontendParametersCable.FEC_6_7 : "6/7", eDVBFrontendParametersCable.FEC_7_8 : "7/8", eDVBFrontendParametersCable.FEC_8_9 : "8/9"}.get(tp.get("fec_inner")) ret["system"] = { eDVBFrontendParametersCable.System_DVB_C_ANNEX_A : "DVB-C", eDVBFrontendParametersCable.System_DVB_C_ANNEX_C : "DVB-C ANNEX C"}.get(tp.get("system")) elif type == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { 0 : _("Auto"), 10000000 : "10 MHz", 8000000 : "8 MHz", 7000000 : "7 MHz", 6000000 : "6 MHz", 5000000 : "5 MHz", 1712000 : "1.712 MHz"}.get(tp.get("bandwidth")) ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}.get(tp.get("code_rate_hp")) ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}.get(tp.get("code_rate_lp")) ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation")) ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode")) ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256", eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4", eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256"}.get(tp.get("guard_interval")) ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1", eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2", eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information")) ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On : _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["system"] = { eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T", eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}.get(tp.get("system")) elif type == "ATSC": ret["tuner_type"] = "ATSC" ret["modulation"] = { eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"), eDVBFrontendParametersATSC.Modulation_QAM16 : "QAM16", eDVBFrontendParametersATSC.Modulation_QAM32 : "QAM32", eDVBFrontendParametersATSC.Modulation_QAM64 : "QAM64", eDVBFrontendParametersATSC.Modulation_QAM128 : "QAM128", eDVBFrontendParametersATSC.Modulation_QAM256 : "QAM256", eDVBFrontendParametersATSC.Modulation_VSB_8 : "VSB_8", eDVBFrontendParametersATSC.Modulation_VSB_16 : "VSB_16"}.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersATSC.Inversion_Unknown : _("Auto"), eDVBFrontendParametersATSC.Inversion_On : _("On"), eDVBFrontendParametersATSC.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["system"] = { eDVBFrontendParametersATSC.System_ATSC : "ATSC", eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B : "DVB-C ANNEX B"}.get(tp.get("system")) elif type != "None": print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type for k,v in tp.items(): if k not in ret: ret[k] = v return ret
def updateList(self): self.list = [ ] slot_names = [ x.slot_input_name for x in nimmanager.nim_slots ] for x in nimmanager.nim_slots: slotid = x.slot nimConfig = nimmanager.getNimConfig(x.slot) #text = nimConfig.configMode.value if self.showNim(x): text = "" if x.isCompatible("DVB-C"): if x.isMultiType(): text += "DVB-C: " text += _(NimManager.config_mode_str[nimConfig.cable.configMode.value]) + "\n" if x.isCompatible("DVB-T"): if nimConfig.terrest.configMode.value == "enabled" and nimConfig.terrest.use5V.value: txt2 = " (+5 Volt)\n" else: txt2 = "\n" if x.isMultiType(): text += x.isCompatible("DVB-T2") and 'DVB-T2: ' or 'DVB-T: ' text += _(NimManager.config_mode_str[nimConfig.terrest.configMode.value]) + txt2 if x.isCompatible("DVB-S"): txt = '' if not x.isMultiType() else x.isCompatible("DVB-S2") and 'DVB-S2: ' or 'DVB-S: ' configMode = nimConfig.sat.configMode.value if configMode in ("loopthrough", "equal", "satposdepends"): if configMode == "loopthrough": txt += nimConfig.sat.configMode.getText() else: txt += _(nimmanager.config_mode_str[configMode]) txt += " %s %s" %(_("Tuner"), slot_names[int(nimConfig.connectedTo.value)]) elif configMode == "nothing": txt += _(NimManager.config_mode_str[configMode]) elif configMode == "simple": if nimConfig.diseqcMode.value in ("single", "toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): txt += {"single": _("Single"), "toneburst_a_b": _("Toneburst A/B"), "diseqc_a_b": _("DiSEqC A/B"), "diseqc_a_b_c_d": _("DiSEqC A/B/C/D")}[nimConfig.diseqcMode.value] + "\n" txt += _("Sats") + ": " satnames = [] if nimConfig.diseqcA.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcA.value))) if nimConfig.diseqcMode.value in ("toneburst_a_b", "diseqc_a_b", "diseqc_a_b_c_d"): if nimConfig.diseqcB.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcB.value))) if nimConfig.diseqcMode.value == "diseqc_a_b_c_d": if nimConfig.diseqcC.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcC.value))) if nimConfig.diseqcD.orbital_position != 3601: satnames.append(nimmanager.getSatName(int(nimConfig.diseqcD.value))) if len(satnames) <= 2: txt += ", ".join(satnames) elif len(satnames) > 2: # we need a newline here, since multi content lists don't support automtic line wrapping txt += ", ".join(satnames[:2]) + ",\n" txt += " " + ", ".join(satnames[2:]) elif nimConfig.diseqcMode.value == "positioner": txt += _("Positioner") + ":" if nimConfig.positionerMode.value == "usals": txt += _("USALS") elif nimConfig.positionerMode.value == "manual": txt += _("manual") else: txt = _("simple") elif configMode == "advanced": txt += _("advanced") text += txt if not x.isSupported(): text = _("tuner is not supported") self.list.append((slotid, x.friendly_full_description, text, x)) self["nimlist"].setList(self.list) self["nimlist"].updateList(self.list)
def ConvertToHumanReadable(tp, tunertype = None): ret = { } if tunertype is None: tunertype = tp.get("tuner_type", "None") if tunertype == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Inversion_On : _("On"), eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None : _("None"), eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2 : "1/2", eDVBFrontendParametersSatellite.FEC_2_3 : "2/3", eDVBFrontendParametersSatellite.FEC_3_4 : "3/4", eDVBFrontendParametersSatellite.FEC_3_5 : "3/5", eDVBFrontendParametersSatellite.FEC_4_5 : "4/5", eDVBFrontendParametersSatellite.FEC_5_6 : "5/6", eDVBFrontendParametersSatellite.FEC_6_7 : "6/7", eDVBFrontendParametersSatellite.FEC_7_8 : "7/8", eDVBFrontendParametersSatellite.FEC_8_9 : "8/9", eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}.get(tp.get("fec_inner")) ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK", eDVBFrontendParametersSatellite.Modulation_16APSK : "16APSK", eDVBFrontendParametersSatellite.Modulation_32APSK : "32APSK"}.get(tp.get("modulation")) ret["orbital_position"] = nimmanager.getSatName(int(tp.get("orbital_position"))) ret["orb_pos"] = orbpos(int(tp.get("orbital_position"))) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}.get(tp.get("polarization")) ret["polarization_abbreviation"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H", eDVBFrontendParametersSatellite.Polarisation_Vertical : "V", eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L", eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}.get(tp.get("polarization")) ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}.get(tp.get("system")) if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20", eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}.get(tp.get("rolloff")) ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Pilot_On : _("On"), eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}.get(tp.get("pilot")) ret["frequency"] = (tp.get("frequency") and str(tp.get("frequency")/1000) + ' MHz') or '0 MHz' ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate")/1000) or 0 ret["pls_mode"] = { eDVBFrontendParametersSatellite.PLS_Root : _("Root"), eDVBFrontendParametersSatellite.PLS_Gold : _("Gold"), eDVBFrontendParametersSatellite.PLS_Combo : _("Combo"), eDVBFrontendParametersSatellite.PLS_Unknown : _("Unknown")}.get(tp.get("pls_mode")) elif tunertype == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16", eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32", eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64", eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128", eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"), eDVBFrontendParametersCable.Inversion_On : _("On"), eDVBFrontendParametersCable.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None : _("None"), eDVBFrontendParametersCable.FEC_Auto : _("Auto"), eDVBFrontendParametersCable.FEC_1_2 : "1/2", eDVBFrontendParametersCable.FEC_2_3 : "2/3", eDVBFrontendParametersCable.FEC_3_4 : "3/4", eDVBFrontendParametersCable.FEC_3_5 : "3/5", eDVBFrontendParametersCable.FEC_4_5 : "4/5", eDVBFrontendParametersCable.FEC_5_6 : "5/6", eDVBFrontendParametersCable.FEC_6_7 : "6/7", eDVBFrontendParametersCable.FEC_7_8 : "7/8", eDVBFrontendParametersCable.FEC_8_9 : "8/9", eDVBFrontendParametersCable.FEC_9_10 : "9/10"}.get(tp.get("fec_inner")) ret["system"] = { eDVBFrontendParametersCable.System_DVB_C_ANNEX_A : "DVB-C", eDVBFrontendParametersCable.System_DVB_C_ANNEX_C : "DVB-C ANNEX C"}.get(tp.get("system")) ret["frequency"] = (tp.get("frequency") and ('%s MHz' % str(tp.get("frequency")/1000.))) or '0 MHz' ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate")/1000) or 0 elif tunertype == "DVB-T": ret["tuner_type"] = _("Terrestrial") x = tp.get("bandwidth") if isinstance(x, int): x = str("%.3f" % (float(x) / 1000000.0)).rstrip('0').rstrip('.') + " MHz" if x else "Auto" else: x = "" ret["bandwidth"] = x #print 'bandwidth:',tp.get("bandwidth") ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5", eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_lp")) #print 'code_rate_lp:',tp.get("code_rate_lp") ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_3_5 : "3/5", eDVBFrontendParametersTerrestrial.FEC_4_5 : "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7 : "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9 : "8/9"}.get(tp.get("code_rate_hp")) #print 'code_rate_hp:',tp.get("code_rate_hp") ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256 : "QAM256"}.get(tp.get("constellation")) #print 'constellation:',tp.get("constellation") ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k : "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_4k : "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k : "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k : "32k"}.get(tp.get("transmission_mode")) #print 'transmission_mode:',tp.get("transmission_mode") ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_19_256 : "19/256", eDVBFrontendParametersTerrestrial.GuardInterval_19_128 : "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_128 : "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}.get(tp.get("guard_interval")) #print 'guard_interval:',tp.get("guard_interval") ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1", eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2", eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}.get(tp.get("hierarchy_information")) #print 'hierarchy_information:',tp.get("hierarchy_information") ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On : _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}.get(tp.get("inversion")) #print 'inversion:',tp.get("inversion") ret["system"] = { eDVBFrontendParametersTerrestrial.System_DVB_T_T2 : "DVB-T/T2", eDVBFrontendParametersTerrestrial.System_DVB_T : "DVB-T", eDVBFrontendParametersTerrestrial.System_DVB_T2 : "DVB-T2"}.get(tp.get("system")) # print 'system:',tp.get("system") ret["frequency"] = (tp.get("frequency") and ('%s MHz' % str(tp.get("frequency")/1000000.))) or '0 MHz' # print 'frequency:',tp.get("frequency") ret["channel"] = _("CH%s") % getChannelNumber(tp.get("frequency"), "DVB-T") elif tunertype == "ATSC": ret["tuner_type"] = "ATSC" ret["modulation"] = { eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"), eDVBFrontendParametersATSC.Modulation_QAM16 : "QAM16", eDVBFrontendParametersATSC.Modulation_QAM32 : "QAM32", eDVBFrontendParametersATSC.Modulation_QAM64 : "QAM64", eDVBFrontendParametersATSC.Modulation_QAM128 : "QAM128", eDVBFrontendParametersATSC.Modulation_QAM256 : "QAM256", eDVBFrontendParametersATSC.Modulation_VSB_8 : "8VSB", eDVBFrontendParametersATSC.Modulation_VSB_16 : "16VSB"}.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersATSC.Inversion_Unknown : _("Auto"), eDVBFrontendParametersATSC.Inversion_On : _("On"), eDVBFrontendParametersATSC.Inversion_Off : _("Off")}.get(tp.get("inversion")) ret["system"] = { eDVBFrontendParametersATSC.System_ATSC : "ATSC", eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B : "DVB-C ANNEX B"}.get(tp.get("system")) elif tunertype != "None": print "ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:", tunertype for k,v in tp.items(): if k not in ret: ret[k] = v return ret
def ConvertToHumanReadable(tp, type=None): ret = {} if type is None: type = tp.get("tuner_type", "None") if type == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Inversion_On: _("On"), eDVBFrontendParametersSatellite.Inversion_Off: _("Off") }[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None: _("None"), eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2: "1/2", eDVBFrontendParametersSatellite.FEC_2_3: "2/3", eDVBFrontendParametersSatellite.FEC_3_4: "3/4", eDVBFrontendParametersSatellite.FEC_5_6: "5/6", eDVBFrontendParametersSatellite.FEC_7_8: "7/8", eDVBFrontendParametersSatellite.FEC_3_5: "3/5", eDVBFrontendParametersSatellite.FEC_4_5: "4/5", eDVBFrontendParametersSatellite.FEC_8_9: "8/9", eDVBFrontendParametersSatellite.FEC_9_10: "9/10", eDVBFrontendParametersSatellite.FEC_13_45: "13/45", eDVBFrontendParametersSatellite.FEC_9_20: "9/20", eDVBFrontendParametersSatellite.FEC_11_20: "11/20", eDVBFrontendParametersSatellite.FEC_23_36: "23/36", eDVBFrontendParametersSatellite.FEC_25_36: "25/36", eDVBFrontendParametersSatellite.FEC_13_18: "13/18", eDVBFrontendParametersSatellite.FEC_26_45: "26/45", eDVBFrontendParametersSatellite.FEC_28_45: "28/45", eDVBFrontendParametersSatellite.FEC_7_9: "7/9", eDVBFrontendParametersSatellite.FEC_77_90: "77/90", eDVBFrontendParametersSatellite.FEC_32_45: "32/45", eDVBFrontendParametersSatellite.FEC_11_15: "11/15", eDVBFrontendParametersSatellite.FEC_1_2_L: "1/2-L", eDVBFrontendParametersSatellite.FEC_8_15_L: "8/15-L", eDVBFrontendParametersSatellite.FEC_3_5_L: "3/5-L", eDVBFrontendParametersSatellite.FEC_2_3_L: "2/3-L", eDVBFrontendParametersSatellite.FEC_5_9_L: "5/9-L", eDVBFrontendParametersSatellite.FEC_26_45_L: "26/45-L" }[tp["fec_inner"]] ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK", eDVBFrontendParametersSatellite.Modulation_16APSK: "16APSK", eDVBFrontendParametersSatellite.Modulation_32APSK: "32APSK", eDVBFrontendParametersSatellite.Modulation_8APSK: "8APSK", }[tp["modulation"]] ret["orbital_position"] = nimmanager.getSatName( int(tp["orbital_position"])) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical: _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight: _("Circular right") }[tp["polarization"]] ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2", eDVBFrontendParametersSatellite.System_DVB_S2X: "DVB-S2X" }[tp["system"]] if ret["system"] in ("DVB-S2", "DVB-S2X"): ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20" }[tp["rolloff"]] ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Pilot_On: _("On"), eDVBFrontendParametersSatellite.Pilot_Off: _("Off") }[tp["pilot"]] ret["pls_mode"] = { eDVBFrontendParametersSatellite.PLS_Root: _("Root"), eDVBFrontendParametersSatellite.PLS_Gold: _("Gold"), eDVBFrontendParametersSatellite.PLS_Combo: _("Combo"), eDVBFrontendParametersSatellite.PLS_Unknown: _("Auto") }.get(tp.get("pls_mode")) #ret["is_id"] = tp.get("is_id") #ret["pls_code"] = tp.get("pls_code") else: ret["pls_mode"] = None ret["is_id"] = None ret["pls_code"] = None elif type == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16: "QAM16", eDVBFrontendParametersCable.Modulation_QAM32: "QAM32", eDVBFrontendParametersCable.Modulation_QAM64: "QAM64", eDVBFrontendParametersCable.Modulation_QAM128: "QAM128", eDVBFrontendParametersCable.Modulation_QAM256: "QAM256" }[tp["modulation"]] ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"), eDVBFrontendParametersCable.Inversion_On: _("On"), eDVBFrontendParametersCable.Inversion_Off: _("Off") }[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None: _("None"), eDVBFrontendParametersCable.FEC_Auto: _("Auto"), eDVBFrontendParametersCable.FEC_1_2: "1/2", eDVBFrontendParametersCable.FEC_2_3: "2/3", eDVBFrontendParametersCable.FEC_3_4: "3/4", eDVBFrontendParametersCable.FEC_5_6: "5/6", eDVBFrontendParametersCable.FEC_7_8: "7/8", eDVBFrontendParametersCable.FEC_8_9: "8/9" }[tp["fec_inner"]] elif type == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { eDVBFrontendParametersTerrestrial.Bandwidth_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Bandwidth_10MHz: "10 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_8MHz: "8 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz: "7 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_6MHz: "6 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_5MHz: "5 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_1_712MHz: "1.172 MHz" }[tp["bandwidth"]] ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_4_5: "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9" }[tp["code_rate_lp"]] ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_4_5: "4/5", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9" }[tp["code_rate_hp"]] ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256: "QAM256" }[tp["constellation"]] ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k: "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_4k: "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k: "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k: "32k" }[tp["transmission_mode"]] ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_19_256: "19/256", eDVBFrontendParametersTerrestrial.GuardInterval_19_128: "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_128: "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4" }[tp["guard_interval"]] ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1: "1", eDVBFrontendParametersTerrestrial.Hierarchy_2: "2", eDVBFrontendParametersTerrestrial.Hierarchy_4: "4" }[tp["hierarchy_information"]] ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On: _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off") }[tp["inversion"]] ret["system"] = { eDVBFrontendParametersTerrestrial.System_DVB_T: "DVB-T", eDVBFrontendParametersTerrestrial.System_DVB_T2: "DVB-T2" }[tp["system"]] else: print "ConvertToHumanReadable: no or unknown type in tpdata dict!" for x in tp.keys(): if not ret.has_key(x): ret[x] = tp[x] return ret
def ConvertToHumanReadable(tp, tunertype=None): ret = {} if tunertype is None: tunertype = tp.get("tuner_type", "None") if tunertype == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Inversion_On: _("On"), eDVBFrontendParametersSatellite.Inversion_Off: _("Off") }.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None: _("None"), eDVBFrontendParametersSatellite.FEC_Auto: _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2: "1/2", eDVBFrontendParametersSatellite.FEC_2_3: "2/3", eDVBFrontendParametersSatellite.FEC_3_4: "3/4", eDVBFrontendParametersSatellite.FEC_5_6: "5/6", eDVBFrontendParametersSatellite.FEC_6_7: "6/7", eDVBFrontendParametersSatellite.FEC_7_8: "7/8", eDVBFrontendParametersSatellite.FEC_3_5: "3/5", eDVBFrontendParametersSatellite.FEC_4_5: "4/5", eDVBFrontendParametersSatellite.FEC_8_9: "8/9", eDVBFrontendParametersSatellite.FEC_9_10: "9/10" }.get(tp.get("fec_inner")) ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto: _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK: "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16: "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK: "8PSK", eDVBFrontendParametersSatellite.Modulation_16APSK: "16APSK", eDVBFrontendParametersSatellite.Modulation_32APSK: "32APSK" }.get(tp.get("modulation")) ret["orbital_position"] = nimmanager.getSatName( int(tp.get("orbital_position"))) ret["orb_pos"] = orbpos(int(tp.get("orbital_position"))) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical: _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft: _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight: _("Circular right") }.get(tp.get("polarization")) ret["polarization_abbreviation"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal: "H", eDVBFrontendParametersSatellite.Polarisation_Vertical: "V", eDVBFrontendParametersSatellite.Polarisation_CircularLeft: "L", eDVBFrontendParametersSatellite.Polarisation_CircularRight: "R" }.get(tp.get("polarization")) ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S: "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2: "DVB-S2" }.get(tp.get("system")) ret["frequency"] = (tp.get("frequency") and str(tp.get("frequency") / 1000) + ' MHz') or '0 MHz' ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate") / 1000) or 0 if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35: "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25: "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20: "0.20", eDVBFrontendParametersSatellite.RollOff_auto: _("Auto") }.get(tp.get("rolloff")) ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown: _("Auto"), eDVBFrontendParametersSatellite.Pilot_On: _("On"), eDVBFrontendParametersSatellite.Pilot_Off: _("Off") }.get(tp.get("pilot")) ret["pls_mode"] = { eDVBFrontendParametersSatellite.PLS_Root: _("Root"), eDVBFrontendParametersSatellite.PLS_Gold: _("Gold"), eDVBFrontendParametersSatellite.PLS_Combo: _("Combo"), eDVBFrontendParametersSatellite.PLS_Unknown: _("Unknown") }.get(tp.get("pls_mode")) else: ret["pls_mode"] = None ret["is_id"] = None ret["pls_code"] = None elif tunertype == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16: "QAM16", eDVBFrontendParametersCable.Modulation_QAM32: "QAM32", eDVBFrontendParametersCable.Modulation_QAM64: "QAM64", eDVBFrontendParametersCable.Modulation_QAM128: "QAM128", eDVBFrontendParametersCable.Modulation_QAM256: "QAM256" }.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown: _("Auto"), eDVBFrontendParametersCable.Inversion_On: _("On"), eDVBFrontendParametersCable.Inversion_Off: _("Off") }.get(tp.get("inversion")) ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None: _("None"), eDVBFrontendParametersCable.FEC_Auto: _("Auto"), eDVBFrontendParametersCable.FEC_1_2: "1/2", eDVBFrontendParametersCable.FEC_2_3: "2/3", eDVBFrontendParametersCable.FEC_3_4: "3/4", eDVBFrontendParametersCable.FEC_5_6: "5/6", eDVBFrontendParametersCable.FEC_7_8: "7/8", eDVBFrontendParametersCable.FEC_8_9: "8/9", eDVBFrontendParametersCable.FEC_3_5: "3/5", eDVBFrontendParametersCable.FEC_4_5: "4/5", eDVBFrontendParametersCable.FEC_9_10: "9/10" }.get(tp.get("fec_inner")) ret["system"] = { eDVBFrontendParametersCable.System_DVB_C_ANNEX_A: "DVB-C", eDVBFrontendParametersCable.System_DVB_C_ANNEX_C: "DVB-C ANNEX C" }.get(tp.get("system")) ret["frequency"] = (tp.get("frequency") and ('%s MHz' % str(tp.get("frequency") / 1000.))) or '0 MHz' ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate") / 1000) or 0 elif tunertype == "DVB-T": ret["tuner_type"] = _("Terrestrial") x = tp.get("bandwidth") if isinstance(x, int): x = str("%.3f" % (float(x) / 1000000.0)).rstrip('0').rstrip( '.') + " MHz" if x else "Auto" else: x = "" ret["bandwidth"] = x #print 'bandwidth:',tp.get("bandwidth") ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9" }.get(tp.get("code_rate_lp")) #print 'code_rate_lp:',tp.get("code_rate_lp") ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2: "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3: "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4: "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6: "5/6", eDVBFrontendParametersTerrestrial.FEC_6_7: "6/7", eDVBFrontendParametersTerrestrial.FEC_7_8: "7/8", eDVBFrontendParametersTerrestrial.FEC_8_9: "8/9" }.get(tp.get("code_rate_hp")) #print 'code_rate_hp:',tp.get("code_rate_hp") ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK: "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16: "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64: "QAM64", eDVBFrontendParametersTerrestrial.Modulation_QAM256: "QAM256" }.get(tp.get("constellation")) #print 'constellation:',tp.get("constellation") ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_1k: "1k", eDVBFrontendParametersTerrestrial.TransmissionMode_2k: "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_4k: "4k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k: "8k", eDVBFrontendParametersTerrestrial.TransmissionMode_16k: "16k", eDVBFrontendParametersTerrestrial.TransmissionMode_32k: "32k" }.get(tp.get("transmission_mode")) #print 'transmission_mode:',tp.get("transmission_mode") ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_19_256: "19/256", eDVBFrontendParametersTerrestrial.GuardInterval_19_128: "19/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_128: "1/128", eDVBFrontendParametersTerrestrial.GuardInterval_1_32: "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16: "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8: "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4: "1/4" }.get(tp.get("guard_interval")) #print 'guard_interval:',tp.get("guard_interval") ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto: _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None: _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1: "1", eDVBFrontendParametersTerrestrial.Hierarchy_2: "2", eDVBFrontendParametersTerrestrial.Hierarchy_4: "4" }.get(tp.get("hierarchy_information")) #print 'hierarchy_information:',tp.get("hierarchy_information") ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown: _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On: _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off: _("Off") }.get(tp.get("inversion")) #print 'inversion:',tp.get("inversion") ret["system"] = { eDVBFrontendParametersTerrestrial.System_DVB_T_T2: "DVB-T/T2", eDVBFrontendParametersTerrestrial.System_DVB_T: "DVB-T", eDVBFrontendParametersTerrestrial.System_DVB_T2: "DVB-T2" }.get(tp.get("system")) # print 'system:',tp.get("system") ret["frequency"] = (tp.get("frequency") and ('%s MHz' % str(tp.get("frequency") / 1000000.))) or '0 MHz' # print 'frequency:',tp.get("frequency") ret["channel"] = _("CH%s") % getChannelNumber(tp.get("frequency"), "DVB-T") elif tunertype == "ATSC": ret["tuner_type"] = "ATSC" ret["modulation"] = { eDVBFrontendParametersATSC.Modulation_Auto: _("Auto"), eDVBFrontendParametersATSC.Modulation_QAM16: "QAM16", eDVBFrontendParametersATSC.Modulation_QAM32: "QAM32", eDVBFrontendParametersATSC.Modulation_QAM64: "QAM64", eDVBFrontendParametersATSC.Modulation_QAM128: "QAM128", eDVBFrontendParametersATSC.Modulation_QAM256: "QAM256", eDVBFrontendParametersATSC.Modulation_VSB_8: "8VSB", eDVBFrontendParametersATSC.Modulation_VSB_16: "16VSB" }.get(tp.get("modulation")) ret["inversion"] = { eDVBFrontendParametersATSC.Inversion_Unknown: _("Auto"), eDVBFrontendParametersATSC.Inversion_On: _("On"), eDVBFrontendParametersATSC.Inversion_Off: _("Off") }.get(tp.get("inversion")) ret["system"] = { eDVBFrontendParametersATSC.System_ATSC: "ATSC", eDVBFrontendParametersATSC.System_DVB_C_ANNEX_B: "DVB-C ANNEX B" }.get(tp.get("system")) elif tunertype != "None": print "ConvertToHumanReadable: no or unknown tunertype in tpdata dict for tunertype:", tunertype for k, v in tp.items(): if k not in ret: ret[k] = v return ret
def ConvertToHumanReadable(tp, type = None): ret = { } if type is None: type = tp.get("tuner_type", "None") if type == "DVB-S": ret["tuner_type"] = _("Satellite") ret["inversion"] = { eDVBFrontendParametersSatellite.Inversion_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Inversion_On : _("On"), eDVBFrontendParametersSatellite.Inversion_Off : _("Off")}[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersSatellite.FEC_None : _("None"), eDVBFrontendParametersSatellite.FEC_Auto : _("Auto"), eDVBFrontendParametersSatellite.FEC_1_2 : "1/2", eDVBFrontendParametersSatellite.FEC_2_3 : "2/3", eDVBFrontendParametersSatellite.FEC_3_4 : "3/4", eDVBFrontendParametersSatellite.FEC_5_6 : "5/6", eDVBFrontendParametersSatellite.FEC_7_8 : "7/8", eDVBFrontendParametersSatellite.FEC_3_5 : "3/5", eDVBFrontendParametersSatellite.FEC_4_5 : "4/5", eDVBFrontendParametersSatellite.FEC_8_9 : "8/9", eDVBFrontendParametersSatellite.FEC_9_10 : "9/10"}[tp["fec_inner"]] ret["modulation"] = { eDVBFrontendParametersSatellite.Modulation_Auto : _("Auto"), eDVBFrontendParametersSatellite.Modulation_QPSK : "QPSK", eDVBFrontendParametersSatellite.Modulation_QAM16 : "QAM16", eDVBFrontendParametersSatellite.Modulation_8PSK : "8PSK"}[tp["modulation"]] ret["orbital_position"] = nimmanager.getSatName(int(tp["orbital_position"])) ret["polarization"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : _("Horizontal"), eDVBFrontendParametersSatellite.Polarisation_Vertical : _("Vertical"), eDVBFrontendParametersSatellite.Polarisation_CircularLeft : _("Circular left"), eDVBFrontendParametersSatellite.Polarisation_CircularRight : _("Circular right")}[tp["polarization"]] ret["polarization_abbreviation"] = { eDVBFrontendParametersSatellite.Polarisation_Horizontal : "H", eDVBFrontendParametersSatellite.Polarisation_Vertical : "V", eDVBFrontendParametersSatellite.Polarisation_CircularLeft : "L", eDVBFrontendParametersSatellite.Polarisation_CircularRight : "R"}[tp["polarization"]] ret["system"] = { eDVBFrontendParametersSatellite.System_DVB_S : "DVB-S", eDVBFrontendParametersSatellite.System_DVB_S2 : "DVB-S2"}[tp["system"]] if ret["system"] == "DVB-S2": ret["rolloff"] = { eDVBFrontendParametersSatellite.RollOff_alpha_0_35 : "0.35", eDVBFrontendParametersSatellite.RollOff_alpha_0_25 : "0.25", eDVBFrontendParametersSatellite.RollOff_alpha_0_20 : "0.20", eDVBFrontendParametersSatellite.RollOff_auto : _("Auto")}[tp["rolloff"]] ret["pilot"] = { eDVBFrontendParametersSatellite.Pilot_Unknown : _("Auto"), eDVBFrontendParametersSatellite.Pilot_On : _("On"), eDVBFrontendParametersSatellite.Pilot_Off : _("Off")}[tp["pilot"]] elif type == "DVB-C": ret["tuner_type"] = _("Cable") ret["modulation"] = { eDVBFrontendParametersCable.Modulation_Auto: _("Auto"), eDVBFrontendParametersCable.Modulation_QAM16 : "QAM16", eDVBFrontendParametersCable.Modulation_QAM32 : "QAM32", eDVBFrontendParametersCable.Modulation_QAM64 : "QAM64", eDVBFrontendParametersCable.Modulation_QAM128 : "QAM128", eDVBFrontendParametersCable.Modulation_QAM256 : "QAM256"}[tp["modulation"]] ret["inversion"] = { eDVBFrontendParametersCable.Inversion_Unknown : _("Auto"), eDVBFrontendParametersCable.Inversion_On : _("On"), eDVBFrontendParametersCable.Inversion_Off : _("Off")}[tp["inversion"]] ret["fec_inner"] = { eDVBFrontendParametersCable.FEC_None : _("None"), eDVBFrontendParametersCable.FEC_Auto : _("Auto"), eDVBFrontendParametersCable.FEC_1_2 : "1/2", eDVBFrontendParametersCable.FEC_2_3 : "2/3", eDVBFrontendParametersCable.FEC_3_4 : "3/4", eDVBFrontendParametersCable.FEC_5_6 : "5/6", eDVBFrontendParametersCable.FEC_7_8 : "7/8", eDVBFrontendParametersCable.FEC_8_9 : "8/9"}[tp["fec_inner"]] elif type == "DVB-T": ret["tuner_type"] = _("Terrestrial") ret["bandwidth"] = { eDVBFrontendParametersTerrestrial.Bandwidth_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Bandwidth_8MHz : "8 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_7MHz : "7 MHz", eDVBFrontendParametersTerrestrial.Bandwidth_6MHz : "6 MHz"}[tp["bandwidth"]] ret["code_rate_lp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_lp"]] ret["code_rate_hp"] = { eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.FEC_1_2 : "1/2", eDVBFrontendParametersTerrestrial.FEC_2_3 : "2/3", eDVBFrontendParametersTerrestrial.FEC_3_4 : "3/4", eDVBFrontendParametersTerrestrial.FEC_5_6 : "5/6", eDVBFrontendParametersTerrestrial.FEC_7_8 : "7/8"}[tp["code_rate_hp"]] ret["constellation"] = { eDVBFrontendParametersTerrestrial.Modulation_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Modulation_QPSK : "QPSK", eDVBFrontendParametersTerrestrial.Modulation_QAM16 : "QAM16", eDVBFrontendParametersTerrestrial.Modulation_QAM64 : "QAM64"}[tp["constellation"]] ret["transmission_mode"] = { eDVBFrontendParametersTerrestrial.TransmissionMode_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.TransmissionMode_2k : "2k", eDVBFrontendParametersTerrestrial.TransmissionMode_8k : "8k"}[tp["transmission_mode"]] ret["guard_interval"] = { eDVBFrontendParametersTerrestrial.GuardInterval_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.GuardInterval_1_32 : "1/32", eDVBFrontendParametersTerrestrial.GuardInterval_1_16 : "1/16", eDVBFrontendParametersTerrestrial.GuardInterval_1_8 : "1/8", eDVBFrontendParametersTerrestrial.GuardInterval_1_4 : "1/4"}[tp["guard_interval"]] ret["hierarchy_information"] = { eDVBFrontendParametersTerrestrial.Hierarchy_Auto : _("Auto"), eDVBFrontendParametersTerrestrial.Hierarchy_None : _("None"), eDVBFrontendParametersTerrestrial.Hierarchy_1 : "1", eDVBFrontendParametersTerrestrial.Hierarchy_2 : "2", eDVBFrontendParametersTerrestrial.Hierarchy_4 : "4"}[tp["hierarchy_information"]] ret["inversion"] = { eDVBFrontendParametersTerrestrial.Inversion_Unknown : _("Auto"), eDVBFrontendParametersTerrestrial.Inversion_On : _("On"), eDVBFrontendParametersTerrestrial.Inversion_Off : _("Off")}[tp["inversion"]] elif type != "None": print "ConvertToHumanReadable: no or unknown type in tpdata dict for type:", type for k,v in tp.items(): if k not in ret: ret[k] = v return ret