Browse Source

improve merge script

pull/3/head
Lord_Alfred 4 years ago
parent
commit
5dce3b8635
  1. 15
      utils/merge.py

15
utils/merge.py

@ -3,21 +3,10 @@ import argparse
import netaddr
def read(fh):
for line in fh:
yield line.rstrip()
fh.close()
def merge(fh):
for addr in netaddr.cidr_merge(read(fh)):
print(addr)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Merge IP addresses into the smallest possible list of CIDRs.')
parser.add_argument('--source', nargs='?', type=argparse.FileType('r'), required=True, help='Source file path')
args = parser.parse_args()
merge(args.source)
for addr in netaddr.cidr_merge(args.source.readlines()):
print(addr)

Loading…
Cancel
Save