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)
########################## # 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')
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)) ##########################