def get_cable_transponder_data(self): tr_data = re.split("\s|:", self._old_service.transponder) # frequency, symbol_rate, modulation, inversion, fec_inner, system; tr_data[1] = self._freq_entry.get_text() tr_data[2] = self._rate_entry.get_text() tr_data[3] = get_value_by_name( Inversion, self._invertion_combo_box.get_active_id()) tr_data[4] = self.get_value_from_combobox_id(self._mod_combo_box, C_MODULATION) tr_data[5] = self.get_value_from_combobox_id(self._fec_combo_box, FEC_DEFAULT) tr_data[6] = get_value_by_name(SystemCable, self._sys_combo_box.get_active_id()) return "{} {}".format(tr_data[0], ":".join(tr_data[1:]))
def get_satellite_transponder_data(self): sys = self._sys_combo_box.get_active_id() freq = "{}000".format(self._freq_entry.get_text()) rate = "{}000".format(self._rate_entry.get_text()) pol = self.get_value_from_combobox_id(self._pol_combo_box, POLARIZATION) fec = self.get_value_from_combobox_id(self._fec_combo_box, FEC_DEFAULT) sat_pos = self.get_sat_position() inv = get_value_by_name(Inversion, self._invertion_combo_box.get_active_id()) srv_sys = "0" # !!! if self._s_type is SettingsType.ENIGMA_2: dvb_s_tr = self._ENIGMA2_TRANSPONDER_DATA.format( "s", freq, rate, pol, fec, sat_pos, inv, srv_sys) if sys == "DVB-S": return dvb_s_tr if sys == "DVB-S2": flag = self._tr_flag_entry.get_text() mod = self.get_value_from_combobox_id(self._mod_combo_box, MODULATION) roll_off = self.get_value_from_combobox_id( self._rolloff_combo_box, ROLL_OFF) pilot = get_value_by_name( Pilot, self._pilot_combo_box.get_active_id()) pls_mode = self.get_value_from_combobox_id( self._pls_mode_combo_box, PLS_MODE) pls_code = self._pls_code_entry.get_text() st_id = self._stream_id_entry.get_text() pls = ":{}:{}:{}".format( st_id, pls_code, pls_mode) if pls_mode and pls_code and st_id else "" return "{}:{}:{}:{}:{}{}".format(dvb_s_tr, flag, mod, roll_off, pilot, pls) elif self._s_type is SettingsType.NEUTRINO_MP: tr_data = get_attributes(self._old_service.transponder) tr_data["frq"] = freq tr_data["sr"] = rate tr_data["pol"] = pol tr_data["fec"] = fec tr_data["on"] = "{:04x}".format( int(self._network_id_entry.get_text())) tr_data["id"] = "{:04x}".format( int(self._transponder_id_entry.get_text())) tr_data["inv"] = inv return SP.join("{}{}{}".format(k, KSP, v) for k, v in tr_data.items())
def get_terrestrial_transponder_data(self): tr_data = re.split("\s|:", self._old_service.transponder) # frequency, bandwidth, code rate HP, code rate LP, modulation, transmission mode, guard interval, hierarchy, # inversion, system, plp_id # Bandwidth -> Pol, Rate HP -> FEC, TransmissionMode -> Roll off, GuardInterval -> Pilot, Hierarchy -> Pls Mode tr_data[1] = self._freq_entry.get_text() tr_data[2] = self.get_value_from_combobox_id(self._pol_combo_box, BANDWIDTH) tr_data[3] = self.get_value_from_combobox_id(self._fec_combo_box, T_FEC) tr_data[4] = self.get_value_from_combobox_id(self._rate_lp_combo_box, T_FEC) tr_data[5] = self.get_value_from_combobox_id(self._mod_combo_box, T_MODULATION) tr_data[6] = self.get_value_from_combobox_id(self._rolloff_combo_box, TRANSMISSION_MODE) tr_data[7] = self.get_value_from_combobox_id(self._pilot_combo_box, GUARD_INTERVAL) tr_data[8] = self.get_value_from_combobox_id(self._pls_mode_combo_box, HIERARCHY) tr_data[9] = get_value_by_name( Inversion, self._invertion_combo_box.get_active_id()) tr_data[10] = self.get_value_from_combobox_id(self._sys_combo_box, T_SYSTEM) return "{} {}".format(tr_data[0], ":".join(tr_data[1:]))
def get_satellite_transponder_data(self): sys = self._sys_combo_box.get_active_id() freq = self._freq_entry.get_text() rate = self._rate_entry.get_text() pol = self.get_value_from_combobox_id(self._pol_combo_box, POLARIZATION) fec = self.get_value_from_combobox_id(self._fec_combo_box, FEC_DEFAULT) sat_pos = str(round(self._sat_pos_button.get_value(), 1)).replace(".", "") inv = get_value_by_name(Inversion, self._invertion_combo_box.get_active_id()) srv_sys = "0" # !!! if self._s_type is SettingsType.ENIGMA_2: dvb_s_tr = self._ENIGMA2_TRANSPONDER_DATA.format( "s", freq, rate, pol, fec, sat_pos, inv, srv_sys) if sys == "DVB-S": return dvb_s_tr if sys == "DVB-S2": flag = self._tr_flag_entry.get_text() mod = self.get_value_from_combobox_id(self._mod_combo_box, MODULATION) roll_off = self.get_value_from_combobox_id( self._rolloff_combo_box, ROLL_OFF) pilot = get_value_by_name( Pilot, self._pilot_combo_box.get_active_id()) pls_mode = self.get_value_from_combobox_id( self._pls_mode_combo_box, PLS_MODE) pls_code = self._pls_code_entry.get_text() st_id = self._stream_id_entry.get_text() pls = ":{}:{}:{}".format( st_id, pls_code, pls_mode) if pls_mode and pls_code and st_id else "" return "{}:{}:{}:{}:{}{}".format(dvb_s_tr, flag, mod, roll_off, pilot, pls) elif self._s_type is SettingsType.NEUTRINO_MP: on_id, tr_id = int(self._network_id_entry.get_text()), int( self._transponder_id_entry.get_text()) mod = self.get_value_from_combobox_id( self._mod_combo_box, MODULATION) if sys == "DVB-S2" else None srv_sys = None return self._NEUTRINO_TRANSPONDER_DATA.format( tr_id, on_id, freq, inv, rate, fec, pol, mod, srv_sys)
def get_atsc_transponder_data(self): tr_data = re.split("\s|:", self._old_service.transponder) # frequency, inversion, modulation, system tr_data[1] = "{}000".format(self._freq_entry.get_text()) tr_data[2] = get_value_by_name( Inversion, self._invertion_combo_box.get_active_id()) tr_data[3] = self.get_value_from_combobox_id(self._mod_combo_box, A_MODULATION) return "{} {}".format(tr_data[0], ":".join(tr_data[1:]))