aboutsummaryrefslogtreecommitdiff
path: root/tools/ipconverter/ipconverter.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ipconverter/ipconverter.py')
-rwxr-xr-xtools/ipconverter/ipconverter.py32
1 files changed, 0 insertions, 32 deletions
diff --git a/tools/ipconverter/ipconverter.py b/tools/ipconverter/ipconverter.py
deleted file mode 100755
index 6b01d5d..0000000
--- a/tools/ipconverter/ipconverter.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-import ipaddress
-import sys
-
-argp = argparse.ArgumentParser()
-argp.add_argument("infile", nargs="?", type=argparse.FileType("r"), default=sys.stdin)
-args = argp.parse_args()
-
-# read the input, filter out commented lines and remove new line characters
-string_ips = [
- ip
- for line in args.infile.readlines()
- if (ip := line.strip()) and not ip.startswith("#")
-]
-
-# convert entries to int if the string is a numeric value
-ips = list(map(lambda n: int(n) if n.isnumeric() else n, string_ips))
-
-
-def conv(n):
- """helper function to convert based on the name of the program"""
- return int(n) if argp.prog == "ip2int" else str(n)
-
-
-for ip in ips:
- try:
- r = conv(ipaddress.ip_address(ip))
- print(f"{ip:15} → {r:15}")
- except Exception as e:
- print(f"error: {e}", file=sys.stderr)