def test_default_parser(self):
        p = NMEAParser()
        t = RecordScreenWriter()

        for line in RECORDS:
            record = p.parse_record(line)
            t.write(record)
            time.sleep(0.1)
Ejemplo n.º 2
0
          if len(addr) > 1:
            dest = addr[-2] # destination (multi/broadcast) is prev arg
          if len(addr) > 2:
            interface = addr[-3] # interface is first arg
          if len(addr) > 3:
            parser.error('Format error for --write_udp argument. Format '
                         'should be [[interface:]destination:]port')
          writers.append(UDPWriter(port=port, destination=dest,
                                   interface=interface, eol=eol))

      if new_args.write_redis:
        for channel in new_args.write_redis.split(','):
          writers.append(RedisWriter(channel=channel))

      if new_args.write_record_screen:
        writers.append(RecordScreenWriter())

      if new_args.write_database:
        password = all_args.database_password
        # Parse out values for user@host:database. We count on
        # --database_password having been specified somewhere.
        (user, host_db) = new_args.write_database.split('@')
        (host, database) = host_db.split(':')
        writers.append(DatabaseWriter(database=database, host=host,
                                      user=user, password=password))

      if new_args.write_cached_data_server:
        data_server = new_args.write_cached_data_server
        writers.append(CachedDataWriter(data_server=data_server))

    ##########################