def generate_profiles(session): from faker import Faker from models.profile import Profile from password_generator import PasswordGenerator faker = Faker() pwo = PasswordGenerator() usernames = [] mails = [] for i in range(0, 8000): profile = faker.simple_profile() while profile['username'] in usernames or profile['mail'] in mails: print('generating profile') profile = faker.simple_profile() username, name, surname, mail, address, sex, birth_date = parse_profile( profile) profile = Profile() profile.username = username profile.name = name profile.surname = surname profile.mail = mail profile.address = address profile.sex = sex profile.birth_date = birth_date profile.password = pwo.generate() profile.profile_id = i + 1 session.add(profile) usernames.append(username) mails.append(mail) session.commit()