def generate_users(limit: int): person_generator = mimesis.Personal('nl') users = [] for i in range(0, limit): name = person_generator.full_name() users.append(User(i, name)) return users
def populate(count=100) -> Generator['People', None, None]: import mimesis person = mimesis.Personal() return (People(id=int(person.identifier('####')), first_name=person.name(), last_name=person.surname(), twitter=person.username()) for _ in range(count))
def pilot_name(nationality): nationality_conversion = { 'american': 'en', 'belgin': 'nl-be', 'british': 'en-gb', 'italian': 'it', 'french': 'fr', 'german': 'de', 'austro-hungarian': 'de-at' } nat = nationality_conversion[nationality.lower()] return mimesis.Personal(nat).full_name(gender='male')
def personal(request): return mimesis.Personal(request.param)
def _personal(): return mimesis.Personal()
''' Generate a newline-delimited JSON (NDJSON) with information for 50,000 fake persons Ref: http://specs.okfnlabs.org/ndjson/ Notes: - Default encoding for JSON is UTF-8 - '\n' and '\r\n' are both valid line terminators ''' import mimesis import json import random person = mimesis.Personal(locale='en') with open('persons.ndjson', mode='w', newline='\n', encoding='utf-8') as person_file: for i in range(0, 50000): rando = random.uniform(0, 1) if rando >= 0.5: gender = 'female' else: gender = 'male' row = { 'Full Name': person.full_name(gender=gender), 'Age': person.age(), 'Occupation': person.occupation(), 'Email': person.email(), 'Telephone': person.telephone(), 'Nationality': person.nationality()
def _mname(): person = mimesis.Personal(locale='en') return person.full_name()
#!/usr/bin/env python # encoding: utf-8 import mimesis from app import db, app, User def encoding(data): return bytes(data, "utf-8") zh = mimesis.Personal('zh') if __name__ == "__main__": with app.app_context(): db.create_all() for i in range(10000000): if i % 100000 == 0: print(i) u = User(username=encoding(zh.username()), email=encoding(zh.email()), first_name=encoding(zh.name()), last_name=encoding(zh.surname()), password=encoding(zh.password())) db.session.add(u) if i % 1000 == 0: try: db.session.commit() except: pass