Use get_type in parse().

This commit is contained in:
Markus Birth 2020-02-22 18:51:01 +01:00
parent c6f8629fdb
commit 1e12ff6a0b
Signed by: mbirth
GPG Key ID: A9928D7A098C3A9A

View File

@ -93,14 +93,15 @@ def validate(code):
def parse(code):
serial = None
external_validator = None
code_type = get_type(code)
unmangled_code = safe2real(code)
if code[0].isnumeric():
if code_type == 'NUM':
serial = int(code[0:8])
external_validator = int(code[8:])
elif code[0] == 'A':
elif code_type == '_A_':
serial = int(unmangled_code[1:8], 33)
external_validator = int(unmangled_code[8:15], 33)
elif code[0] == 'B' or code[0] == 'C':
elif code_type == '_B_' or code_type == '_C_':
serial = int(unmangled_code[1:8], 30)
external_validator = int(unmangled_code[8:15], 30)
else: