Beispiel #1
0
 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())
Beispiel #3
0
 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:]))
Beispiel #4
0
    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)
Beispiel #5
0
    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:]))