Update egn.py to work with python3

This commit is contained in:
Doncho N. Gunchev 2020-10-11 22:33:18 +03:00
parent 3e443cfaec
commit fe54258919

View file

@ -5,14 +5,15 @@
This program check if the given EGN (Universal Citizen Number) This program check if the given EGN (Universal Citizen Number)
is valid in Bulgaria. All EGNs are accepted as arguments. is valid in Bulgaria. All EGNs are accepted as arguments.
You can also import egn_check from here. You can also import egn_check from this file.
""" """
__version__ = "0.0.1" __version__ = "0.0.2"
__author__ = "Doncho Gunchev <gunchev@gmail.com>" __author__ = "Doncho Gunchev <gunchev@gmail.com>"
__depends__ = ["Python-2.3"] __depends__ = ["Python-3"]
__copyright__ = "GPLv2+/BSD" __copyright__ = "GPLv2+/BSD"
def egn_check(egn): def egn_check(egn):
'''Check if the given EGN (Bulgarian Universal Citizen Number) is valid.''' '''Check if the given EGN (Bulgarian Universal Citizen Number) is valid.'''
if len(egn) != 10: if len(egn) != 10:
@ -23,21 +24,18 @@ def egn_check(egn):
check_sum += int(egn[i]) * multipliers[i] check_sum += int(egn[i]) * multipliers[i]
check_sum %= 11 check_sum %= 11
if check_sum > 9: if check_sum > 9:
check_sum = 0 # hmm? should it not just subtract 10? check_sum = 0 # hmm? should it not just subtract 10?
# print "check_sum = %i, egn[9] = %s" % (check_sum, egn[9])
return int(egn[9]) == check_sum return int(egn[9]) == check_sum
if __name__ == '__main__': if __name__ == '__main__':
import sys import sys
print("EGN check version " + __version__ + ", by Mr.700")
if len(sys.argv) < 2: if len(sys.argv) < 2:
print "EGN check version " + __version__ + ", by Mr.700" print("\n" + __doc__.strip())
print
print __doc__.strip()
else: else:
print "EGN check version " + __version__ + ", by Mr.700"
for arg in sys.argv[1:]: for arg in sys.argv[1:]:
if egn_check(arg): if egn_check(arg):
print arg + " - OK" print(arg + " - OK")
else: else:
print arg + " - BAD" print(arg + " - BAD")