Fix lint errors in CI #2

This commit is contained in:
2022-04-30 13:01:29 +01:00
parent 40a75d1517
commit 04f81ff191

View File

@@ -6,41 +6,45 @@ import argparse
def parse_args(): # pragma: no cover
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
parser = argparse.ArgumentParser(description="Get 6to4 address from IPv4 address.")
parser.add_argument(
"-a",
"--address",
dest="address",
action="store",
help="IPv4 address",
required=True,
)
return parser.parse_args()
def ipv4_to_ipv6(ipv4):
ipv4Hex = ''
ipv6Hextet1 = '2002'
ipv6Hextet2 = ''
ipv6Hextet3 = ''
ipv4_hex = ""
ipv6_hextets = ["", ""]
# Split input to octets
ipv4 = ipv4.split('.',4)
ipv4 = ipv4.split(".", 4)
# Convert IPv4 address to hex string
for octet in ipv4:
if len(hex(int(octet))[2:])>1:
ipv4Hex += hex(int(octet))[2:]
if len(hex(int(octet))[2:]) > 1:
ipv4_hex += hex(int(octet))[2:]
else:
ipv4Hex += '0'
ipv4Hex += hex(int(octet))[2:]
ipv4_hex += "0"
ipv4_hex += hex(int(octet))[2:]
# Split into hextets
for i in range(4):
ipv6Hextet2 += (ipv4Hex[i])
for i in range(4,8):
ipv6Hextet3 += (ipv4Hex[i])
ipv6_hextets[0] += ipv4_hex[i]
for i in range(4, 8):
ipv6_hextets[1] += ipv4_hex[i]
# Convert to dec and back to remove leading zeros
ipv6Hextet2 = hex(int(ipv6Hextet2,16))[2:]
ipv6Hextet3 = hex(int(ipv6Hextet3,16))[2:]
ipv6_hextets[0] = hex(int(ipv6_hextets[0], 16))[2:]
ipv6_hextets[1] = hex(int(ipv6_hextets[1], 16))[2:]
# Form 6to4 address
output_6to4 = f"{ipv6Hextet1}:{ipv6Hextet2}:{ipv6Hextet3}::/128"
output_6to4 = f"2002:{ipv6_hextets[0]}:{ipv6_hextets[1]}::/128"
return output_6to4
@@ -50,5 +54,5 @@ def main(): # pragma: no cover
print(output)
if __name__ == '__main__':
if __name__ == "__main__":
main() # pragma: no cover