fix: fixed random issue (codacy)

This commit is contained in:
2024-11-25 13:14:07 +01:00
parent 5daf6eb8c5
commit 364e07daa1

View File

@@ -1,4 +1,4 @@
import random
import secrets
import string
@@ -6,11 +6,11 @@ def create_random_password(length: int = 12) -> str:
all_characters = string.ascii_letters + string.digits + string.punctuation
password = [
random.choice(string.ascii_lowercase),
random.choice(string.ascii_uppercase),
random.choice(string.digits),
random.choice(string.punctuation),
secrets.choice(string.ascii_lowercase),
secrets.choice(string.ascii_uppercase),
secrets.choice(string.digits),
secrets.choice(string.punctuation),
]
password += random.choices(all_characters, k=length - 4)
random.shuffle(password)
password += [secrets.choice(all_characters) for _ in range(length - 4)]
secrets.SystemRandom().shuffle(password)
return "".join(password)