initial build

This commit is contained in:
2022-10-02 17:12:41 +02:00
parent ef8a139e71
commit d6467b2a8f
16 changed files with 632 additions and 0 deletions

19
services/checksum.py Normal file
View File

@@ -0,0 +1,19 @@
import random
class IdChecksum:
@staticmethod
def generate():
while True:
init_num = random.randint(1, 9)
id = [random.randint(0, 9) for _ in range(9)]
id.insert(0, init_num)
if IdChecksum.is_valid(id):
return "".join(str(x) for x in id)
@staticmethod
def is_valid(checksum):
sum_digits = sum(checksum[:-1])
if sum_digits % 10 == checksum[-1]:
return True
else:
return False