mirror of
https://github.com/lord-alfred/ipranges.git
synced 2025-12-19 03:37:47 +00:00
improve merge script
This commit is contained in:
@@ -3,21 +3,10 @@ import argparse
|
|||||||
import netaddr
|
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__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(description='Merge IP addresses into the smallest possible list of CIDRs.')
|
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')
|
parser.add_argument('--source', nargs='?', type=argparse.FileType('r'), required=True, help='Source file path')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
merge(args.source)
|
for addr in netaddr.cidr_merge(args.source.readlines()):
|
||||||
|
print(addr)
|
||||||
|
|||||||
Reference in New Issue
Block a user