From 40b785b6915e8b6c85d93f4fe0d9b3a22695b035 Mon Sep 17 00:00:00 2001 From: Luke Tainton Date: Fri, 19 Feb 2021 20:23:42 +0000 Subject: [PATCH] Pass IPv4 via CLI argument --- .gitignore | 1 + 6to4_converter.py | 21 ++++++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 .gitignore mode change 100644 => 100755 6to4_converter.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..723ef36 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/6to4_converter.py b/6to4_converter.py old mode 100644 new mode 100755 index 811ac4c..239dd9b --- a/6to4_converter.py +++ b/6to4_converter.py @@ -1,9 +1,18 @@ #!/usr/bin/env python3 +import argparse -def get_ipv4_from_user(): - user_in = input("Enter IPv4 address: ") - return user_in + +def parse_args(): + parser = argparse.ArgumentParser(description='Get 6to4 address from IPv4 address.') + parser.add_argument('-a', '--address', dest='address', action='store', help='IPv4 address', required=True) + args = parser.parse_args() + return args + + +def get_address(): + args = parse_args() + return args.address def ipv4_to_ipv6(ipv4): @@ -39,8 +48,10 @@ def ipv4_to_ipv6(ipv4): def main(): - ipv4 = get_ipv4_from_user() + ipv4 = get_address() output = ipv4_to_ipv6(ipv4) print(output) -main() + +if __name__ == '__main__': + main()