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)
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())
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)