Example #1
0
  def write_network(self, addr, eol=None, data=None, interval=0, delay=0):
    writer = NetworkWriter(addr, eol=eol)

    time.sleep(delay)
    for line in data:
      writer.write(line)
      time.sleep(interval)
Example #2
0
      ##########################
      # 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:
        eol = all_args.network_eol
        for addr in new_args.write_network.split(','):
          writers.append(NetworkWriter(network=addr, eol=eol))

      if new_args.write_udp:
        eol = all_args.network_eol
        for addr_str in new_args.write_udp.split(','):
          addr = addr_str.split(':')
          dest = ''
          interface = ''
          port = int(addr[-1])  # port is last arg
          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')
Example #3
0
            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())
            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))

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