pass-gen/app/pass_gen.py
2021-07-05 19:47:07 +02:00

17 lines
452 B
Python

import string
import random
def generate_password(seed: int, length: int = 8, symbols: bool = False) -> str:
lowercase = string.ascii_lowercase
uppercase = string.ascii_uppercase
digits = string.digits
punctuation = string.punctuation
letters = lowercase + uppercase + digits
if symbols:
letters += punctuation
random_generator = random.Random(seed)
return "".join(random_generator.sample(letters, length))