diff --git a/register.py b/register.py index dc46f6a..91d8048 100644 --- a/register.py +++ b/register.py @@ -23,8 +23,16 @@ HOST = config.HOST ADMIN_TOKEN = config.ADMIN_TOKEN -def rand_str(n) -> str: - return ''.join([random.choice(string.ascii_lowercase) for _ in range(n)]) +def rand_password(n: int) -> str: + """ + Vraci string, ktery splnuje pozadavky Gitey na slozitost hesel a pri tom je dostatecne nahodny. + + @param n Delka nahodne casti retezce + """ + + req_compliance_str = 'Aa1!@' + rnd_str = ''.join([random.choice(string.ascii_letters) for _ in range(n)]) + return req_compliance_str + rnd_str def text_red(text) -> str: @@ -190,7 +198,7 @@ def register(username: str, seminar: str, fullname: str, email: str, host, admin # pripravime si uzivatele na zalozeni create_user_req = CreateUserOption(email=email, full_name=fullname, username=username, - password=rand_str(20)) + password=rand_password(20)) # provedeme zmeny v systemu user = checked_api_action(lambda: admin_api.admin_create_user(body=create_user_req), "Zakladam noveho uzivatele...")