def test_default(self):
        transform = XMLAggregatorTransform('OSU_DAS_Record')

        record_num = 0
        for line in SAMPLE_DATA.split('\n'):
            #logging.debug('transforming line: %s', line)
            record = transform.transform(line)
            if record:
                logging.info('received completed XML record: "%s"...',
                             record[0:15])
                logging.debug('completed XML record: "%s"', record)

                # Check that, ignoring leading/trailing whitespace, each line matches
                r = record.split('\n')
                x = XML_RECS[record_num].split('\n')
                for j in range(len(r)):
                    self.assertEqual(r[j].strip(), x[j].strip())

                record_num += 1
Example #2
0
        transforms.append(
          ParseNMEATransform(
            message_path=all_args.parse_nmea_message_path,
            sensor_path=all_args.parse_nmea_sensor_path,
            sensor_model_path=all_args.parse_nmea_sensor_model_path,
            time_format=all_args.time_format)
        )
      if new_args.parse:
        transforms.append(
          ParseTransform(
            definition_path=all_args.parse_definition_path,
            return_json=all_args.parse_to_json,
            return_das_record=all_args.parse_to_das_record)
        )
      if new_args.aggregate_xml:
        transforms.append(XMLAggregatorTransform(new_args.aggregate_xml))

      if new_args.max_min:
        transforms.append(MaxMinTransform())

      if new_args.count:
        transforms.append(CountTransform())

      if new_args.to_json:
        transforms.append(ToJSONTransform())

      if new_args.to_json_pretty:
        transforms.append(ToJSONTransform(pretty=True))

      if new_args.from_json:
        transforms.append(FromJSONTransform())
Example #3
0
                    SliceTransform(new_args.slice, all_args.slice_separator))
            if new_args.timestamp:
                transforms.append(
                    TimestampTransform(time_format=all_args.time_format))
            if new_args.prefix:
                transforms.append(PrefixTransform(new_args.prefix))
            if new_args.regex_filter:
                transforms.append(RegexFilterTransform(new_args.regex_filter))
            if new_args.qc_filter:
                transforms.append(QCFilterTransform(new_args.qc_filter))
            if new_args.parse_nmea:
                transforms.append(
                    ParseNMEATransform(time_format=all_args.time_format))
            if new_args.aggregate_xml:
                transforms.append(
                    XMLAggregatorTransform(new_args.aggregate_xml))

            ##########################
            # Writers
            if new_args.write_file:
                for filename in new_args.write_file.split(','):
                    if filename == '-':
                        filename = None
                    writers.append(TextFileWriter(filename=filename))
            if new_args.write_logfile:
                writers.append(LogfileWriter(filebase=new_args.write_logfile))
            if new_args.write_network:
                for addr in new_args.write_network.split(','):
                    writers.append(NetworkWriter(network=addr))
            if new_args.write_record_screen:
                writers.append(RecordScreenWriter())