Пример #1
0
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
Пример #2
0
    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))
Пример #3
0
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')
Пример #4
0
def personal(request):
    return mimesis.Personal(request.param)
Пример #5
0
def _personal():
    return mimesis.Personal()
Пример #6
0
'''
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()
Пример #7
0
def _mname():
    person = mimesis.Personal(locale='en')
    return person.full_name()
Пример #8
0
#!/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