Ejemplo n.º 1
0
    def _bind_console_log(self, layout):
        text_log = layout.ids[LayoutIds.log_output]
        self.text_log = text_log

        input_folder = layout.ids[LayoutIds.input_folder]
        output_folder = layout.ids[LayoutIds.output_folder]

        PathManager.input_folder_label = input_folder
        PathManager.output_folder_label = output_folder
        PathManager.set_input_path('./in')
        PathManager.set_output_path('./out')
        PathManager.set_import_file('./in/import.csv', radio_types.CHIRP)

        logger = logging.getLogger('radio_sync')
        formatter = GlobalConstants.logging_formatter

        text_box_logger = TextBoxHandler(self.text_log)
        handler = logging.StreamHandler(stream=text_box_logger)
        handler.setFormatter(formatter)

        logger.setLevel(logging.INFO)
        if self.force_debug:
            logger.setLevel(logging.DEBUG)

        logger.addHandler(handler)
Ejemplo n.º 2
0
    def test_imports_tone_repeater(self):
        f = open('in/import_chirp.csv', 'w+')
        f.write(
            """Location,Name,Frequency,Duplex,Offset,Tone,rToneFreq,cToneFreq,DtcsCode,DtcsPolarity,Mode,TStep,Skip,Comment,URCALL,RPT1CALL,RPT2CALL,DVCODE
0,TSQLRP,449.825000,-,5.000000,TSQL,103.5,103.5,023,NN,FM,5.00,,,,,,
0,DCSRPT,447.075000,-,5.000000,DTCS,67.0,67.0,165,NN,FM,5.00,,,,,,""")
        f.close()
        PathManager.set_import_file('in/import_chirp.csv', radio_types.CHIRP)

        channel = self.importer.run_import(radio_types.CHIRP,
                                           'in/import_chirp.csv')[0]
        self.assertEqual('TSQLRP', channel.name.fmt_val())
        self.assertEqual('TSQLRP', channel.medium_name.fmt_val())
        self.assertEqual('TSQLRP', channel.short_name.fmt_val())
        self.assertEqual(449.825, channel.rx_freq.fmt_val())
        self.assertEqual(103.5, channel.rx_ctcss.fmt_val())
        self.assertIsNone(channel.rx_dcs.fmt_val())
        self.assertIsNone(channel.rx_dcs_invert.fmt_val())
        self.assertEqual('High', channel.tx_power.fmt_val())
        self.assertEqual(-5, channel.tx_offset.fmt_val())
        self.assertEqual(103.5, channel.tx_ctcss.fmt_val())
        self.assertIsNone(channel.tx_dcs.fmt_val())
        self.assertIsNone(channel.tx_dcs_invert.fmt_val())
        self.assertIsNone(channel.digital_timeslot.fmt_val())
        self.assertIsNone(channel.digital_color.fmt_val())
        self.assertIsNone(channel.digital_contact_id.fmt_val())
        self.assertIsNone(channel.latitude.fmt_val())
        self.assertIsNone(channel.longitude.fmt_val())
Ejemplo n.º 3
0
 def _import_trigger_event(self, event):
     file_label = self._popup.content.ids[PopupIds.file_path]
     PathManager.set_import_file(file_label.text, radio_types.CHIRP)
     self._async_wrapper.import_file()
     self._dismiss_popup(None)