def generate_card_info(n=2): res = [] en_text = Text('en') en_person = Person('en') en_business = Business('en') color_choice = Choice() for i in range(n): card = { 'title': en_text.title(), 'author': en_person.full_name(), 'expansion': en_text.word(), 'type': en_text.word(), 'colors': color_choice(items=['white', 'black', 'red', 'green', 'blue'], unique=True, length=2), 'lore_message': en_text.quote(), 'lore_author': en_person.full_name() } res.append(card) return res
def generate_actors(): f = open("actors.csv", 'w') person = Person() id_PK = 1 print("Generating...") for _ in range(2500): # generate male id_FK = randint(1, 1000) f.write(str(id_PK) + ',' + str(id_FK) + ','\ + person.full_name(gender=Gender.MALE) + ','\ + str(person.age(minimum=18, maximum=70)) + ','\ + 'M' + ','\ + person.nationality() + ','\ + str(randint(1000, 1000000)) + ','\ + str(randint(0, 5)) + '\n') id_PK += 1 id_FK = randint(1, 1000) # generate female f.write(str(id_PK) + ','+ str(id_FK) + ','\ + person.full_name(gender=Gender.FEMALE) + ','\ + str(person.age(minimum=18, maximum=70)) + ','\ + 'F' + ','\ + person.nationality() + ','\ + str(randint(1000, 1000000)) + ','\ + str(randint(0, 5)) + '\n') id_PK += 1 f.close() print("DONE")
def get_transaction(): p1 = Person() p2 = Person() a1 = get_bank_account_number() a2 = get_bank_account_number() money = round(rd.random() * 10_000_000) / 100 return (p1.full_name(), a1, p2.full_name(), a2, money, f'LKLCTF{{{gen_not_a_flag_message()}}}')
def generateHeadquarters(): f = open("Headquarters.csv", "w") person = Person("en") for curId in range(1000): headCoach = person.full_name() seniorCoach = person.full_name() line = str(curId + 1) + "," + headCoach + "," + seniorCoach + "\n" f.write(line) f.close()
def generateClubManagement(): f = open("ClubManagement.csv", "w") person = Person("en") for curId in range(1000): generalDirector = person.full_name() generalManager = person.full_name() sportsDirector = person.full_name() line = str(curId + 1) + "," + generalDirector + "," + generalManager + "," + sportsDirector + "\n" f.write(line) f.close()
def generatorPerson(): #содержит массив из имени, фамилии и пола person = Person('ru') sex_list = ['f', 'm'] sex = random.choice(sex_list) if sex == 'f': fullname = person.full_name(gender = Gender.FEMALE) else: fullname = person.full_name(gender = Gender.MALE) full = fullname.split(' ') first_name = full[0] last_name = full[1] personArr = [first_name, last_name, sex] return personArr
def random_name(number, gender=False): # Used for name and gender people = [] # Returned with names and if needed, genders per = Person('en') for i in range(number): if gender: # If gender is important choice = random.randint(0, 1) if choice == 1: people.append((per.full_name(gender=Gender.MALE), 'male')) # Save as tuple else: people.append((per.full_name(gender=Gender.FEMALE), 'female')) else: people.append(per.full_name()) return people # Return list
def one_country_events(nb=1): """Prints some.""" selection = numpy.random.choice(Events.events1, nb, False, Events.events1_prob) result = [] for event in selection: event = event.copy() country1 = random.choice(Countries.countries) if country1['name'] == 'Romania': event['text'] = str.replace(event['text'], '<man1>', 'some Romanian man') event['text'] = str.replace(event['text'], '<woman1>', 'some Romanian woman') elif country1['name'] == 'Yugoslavia': event['text'] = str.replace(event['text'], '<man1>', 'some Yugoslavian man') event['text'] = str.replace(event['text'], '<woman1>', 'some Yugoslavian woman') elif country1['name'] == 'Lithuania': event['text'] = str.replace(event['text'], '<man1>', 'some Lithuanian man') event['text'] = str.replace(event['text'], '<woman1>', 'some Lithuanian woman') elif country1['name'] == 'Bulgaria': event['text'] = str.replace(event['text'], '<man1>', 'some Bulgarian man') event['text'] = str.replace(event['text'], '<woman1>', 'some Bulgarian woman') else: person1 = Person(country1['gen']) event['text'] = str.replace(event['text'], '<man1>', person1.full_name(gender=Gender.MALE)) event['text'] = str.replace( event['text'], '<woman1>', person1.full_name(gender=Gender.FEMALE)) event['text'] = str.replace(event['text'], '<country1>', country1['name']) event['text'] = str.replace(event['text'], '<countrian1>', country1['conj']) event['text'] = str.replace(event['text'], '<ruler1>', country1['ruler']) event['text'] = str.replace(event['text'], '<cap1>', country1['capital']) result.append(event['text']) return result
def generate_personal_data(num_records): person = Person('en') payment = Payment() dtype = np.dtype([ ('id', np.unicode_, 16), ('full_name', np.unicode_, 32), ('credit_card_number', np.unicode_, 19), ('credit_card_expiration_date', np.unicode_, 7), ('gender', np.unicode_, 1), ]) np.random.seed() rng = np.random.randint(0, 2, num_records) records_npy = np.empty(num_records, dtype=dtype) for idx in range(num_records): gender = Gender.MALE if rng[idx] == 0 else Gender.FEMALE records_npy['id'][idx] = str(idx).zfill(16) records_npy['full_name'][idx] = person.full_name(gender=gender) records_npy['credit_card_number'][idx] = payment.credit_card_number( card_type=CardType.VISA) records_npy['credit_card_expiration_date'][ idx] = payment.credit_card_expiration_date(maximum=21) records_npy['gender'][idx] = 'M' if rng[idx] == 0 else 'F' return records_npy
def generate_data(self): np.random.seed(seed=self.seed) gender = np.random.randint(2, size=self.num) loan = np.random.randint(self.loan_min / self.loan_step, self.loan_max / self.loan_step, size=self.num) * self.loan_step person = Person('en') payment = Payment() self.main_array = np.empty(shape=self.num, dtype=self.dtype) for idx in range(self.num): self.main_array['id'][idx] = str(idx).zfill(16) self.main_array['full_name'][idx] = person.full_name( gender=Gender.MALE if gender[idx] else Gender.FEMALE) self.main_array['credit_card_number'][ idx] = payment.credit_card_number(card_type=CardType.VISA) self.main_array['credit_card_expiration_date'][ idx] = payment.credit_card_expiration_date(maximum=22) self.main_array['gender'][idx] = 'M' if gender[idx] else 'F' self.main_array['loan'][idx] = loan[idx] same_entries_indices = np.random.choice(np.arange(self.num), self.number_same_name_entries, replace=False) self.main_array['full_name'][same_entries_indices] = self.main_array[ 'full_name'][same_entries_indices[0]] self.main_array['gender'][same_entries_indices] = self.main_array[ 'gender'][same_entries_indices[0]] # makes more sense
def update_db_with_new_entries(count, database): # add 6 * count of lon and lat to the database input_list = [] a = Address() basic_lon, basic_lat = a.coordinates().values() for i in range(count): person = Person('uk') lon1 = basic_lon + 40 * cos(i) lat1 = basic_lat + 40 * sin(i) input_list.append( database( username=person.full_name(), division_order=1, lon1=lon1, lat1=lat1, lon2=lon1 + 1, lat2=lat1 + 2, lon3=lon1 + 3, lat3=lat1 + 2, lon4=lon1 + 4, lat4=lat1 + 0, lon5=lon1 + 3, lat5=lat1 - 2, lon6=lon1 + 1, lat6=lat1 - 2, )) db.session.add_all(input_list) db.session.commit()
def create_random_user(): person = Person('en') name = person.full_name() username = "******".format(name.split(' ')[0], name.split(' ')[1]) password = person.password() return username, name, password
def createPlayers(team): person = Person("en") adress = Address("en") players = [] MAX_N = len(team) arrOfIds = [i + 1 for i in range(MAX_N)] for i in range(MAX_N): positions = [1, 2, 3, 4, 5] numbers = [k for k in range(1, 99, 1)] curTeamID = choice(arrOfIds) arrOfIds.remove(curTeamID) for _ in range(len(positions)): curID = str(len(players) + 1) teamID = str(curTeamID) name = person.full_name() position = choice(positions) height = str(randint(150, 220)) weight = str(person.weight()) number = str(choice(numbers)) age = str(person.age()) country = adress.country(allow_random=True) positions.remove(position) numbers.remove(int(number)) players.append([curID, teamID, name, position, height, weight, number, age, country]) f = open("Players.csv", "w", encoding='utf-8') for player in players: line = str(player[0]) + ',' + str(player[1]) + ',' + str(player[2]) + ',' +\ str(player[3]) + ',' + str(player[4]) + ',' + str(player[5]) + ',' +\ str(player[6]) + ',' + str(player[7]) + ',' + str(player[8]) + '\n' f.write(line) f.close()
def data_iterator(n): # Instantiate mimesis name generator person = Person() # Supply information to execute the query for _ in range(n): yield person.full_name(), round(rand(),2), round(rand(),2), round(rand(),2), "Available"
def create_random_user_accounts(total): person = Person('en') for i in range(total): username = '******'.format(person.full_name()) email = '{}@example.com'.format(username) password = get_random_string(50) User.objects.create_user(username=username, email=email, password=password) return '{} random users created with success!'.format(total)
def persin_test(): person = Person("en") print("u") user_info = dict(username=person.username(), email=person.email(), password=person.password(), real_name=person.full_name(), gender='men', birthday=("1", "3", "1990")) print(user_info)
def setup(self, browser): product_url = ProductPageLocators.PRODUCT_THE_CITY_AND_THE_STARS[0] self.product_page = ProductPage(browser, product_url) self.product_page.open() self.product_page.go_to_login_page() self.login_page = LoginPage(browser, LoginPageLocators.LOGIN_URL) person = Person() name_new_user = person.full_name() email_new_user = person.email( domains=[name_new_user.replace(' ', '').lower() + '.com']) password_new_user = passgenerator.generate(10) self.login_page.register_new_user(email_new_user, password_new_user) self.login_page.should_be_authorized_user()
def test(self, grid: str, device: Device) -> None: chrome: Remote = Chrome(grid) registration = RegisterAffiliatePage(chrome) person = Person() registration.load(device) registration.fill_personal_details(person.name(), person.last_name(), person.email(), person.telephone()) registration.press_pay_method() registration.fill_information(person.full_name(), f"www.{person.username()}.com", "2332153467", person.email()) registration.fill_password(person.password()) registration.press_continue() assert RegAffiliateSuccessPage(chrome).available()
def generate_student() -> dict: """Generate a student record.""" person = Person() student = { "academic_degree": person.academic_degree(), "age": person.age(), "full_name": person.full_name(), "gender": person.gender(), "nationality": person.nationality(), "university": person.university(), } return student
def generate_directors(): f = open("directors.csv", 'w') person = Person() ID = 1 for _ in range(500): # generate male f.write(str(ID) + ','\ + person.full_name(gender=Gender.MALE) + ','\ + str(person.age(minimum=24, maximum=70)) + ','\ + 'M' + ','\ + str(randint(1, 9)) + '\n') ID += 1 # generate female f.write(str(ID) + ','\ + person.full_name(gender=Gender.FEMALE) + ','\ + str(person.age(minimum=24, maximum=70)) + ','\ + 'F' + ','\ + str(randint(1, 9)) + '\n') ID += 1 f.close()
def generate_random_data(): p = Person() a = Address() return { "name": p.full_name(), "email": p.email(), "nationality": p.nationality(), "occupation": p.occupation(), "password": p.password(), "phone": p.telephone(), "address": a.address(), "city": a.city(), "street_no": a.street_number(), "created": Datetime().date().isoformat(), }
def generatingData(num, locale, country): person = Person(locale) address = Address(locale) buffer = io.StringIO() writer = csv.writer(buffer, delimiter=';', lineterminator="\n", quoting=csv.QUOTE_NONE, escapechar='\\') for i in range(int(num)): writer.writerow([ person.full_name(), country if randint(0, 1) == 1 else address.country(), ', '.join([address.province(), address.city(), address.address()]), person.telephone() ]) return buffer.getvalue()
def test_affiliate_reg(self, device: Device) -> None: urllib3.disable_warnings() person = Person() (assert_if_request_contains_success_response_url( Post( f"https://{device.connections.main.ip}/index.php?route=affiliate/register", { "firstname": person.name(), "lastname": person.last_name(), "email": person.email(), "telephone": person.telephone(), "company": person.full_name(), "website": f"www.{person.username()}.net", "tax": "123456", "payment": "paypal", "paypal": person.email(), "password": person.password(), "confirm": person.password(), "agree": 1, }, )))
def get(self): x0, y0, x1, y1 = [0, 0, 360, 360] MAX_ITERATIONS = 32 person = Person('en-ca') features = [] response = {"type": "FeatureCollection", "features": []} for i in range(MAX_ITERATIONS): feature = { "type": "Feature", "properties": { "name": person.full_name(), "income": { "2018": randint(1000, 1000000) } }, "geometry": { "type": "Polygon", "coordinates": [] } } if i > 11 and i % 2 == 0: y1 += 5 if i % 2 == 1: x1 = x1 / 2 elif i % 2 == 0: y1 = y1 / 2 print( f'{i}: {[[x0 - 180, y0 - 90], [x1 - 180, y0 - 90], [x1 - 180, y1 - 90], [x0 - 180, y1 - 90]]}' ) feature["geometry"]["coordinates"] = [[[x0 - 180, y0 - 90], [x1 - 180, y0 - 90], [x1 - 180, y1 - 90], [x0 - 180, y1 - 90], [x0 - 180, y0 - 90]]] features.append(feature) response["features"] = features return jsonify(response)
def generatePeople(row_num: int, region: str): if region == 'en_US': locale = 'en' elif region == 'ru_RU': locale = 'ru' else: locale = 'uk' writer = csv.writer(stdout, quoting=csv.QUOTE_NONE, delimiter=';', escapechar='"') person = Person(locale) address = Address(locale) for i in range(row_num): writer.writerow([ person.full_name(), address.country(), address.region(), address.city(), address.address(), address.zip_code(), person.telephone() ])
def create_xlsx(number=None): """ Функция, которая генерирует таблицу excel с форматированным именем и заполняет их случайными данными. :param number: номер таблицы :return: """ # Создаем рабочую книгу и добавляем рабочую таблицу workbook = xlsxwriter.Workbook('Employee_plans{}.xlsx'.format('_' + str(number + 1))) worksheet = workbook.add_worksheet() # Количество сотрудников определяется рандомно employees_count = random.randint(1, 11) # Количество проектов определяется рандомно projects_count = random.randint(1, 11) # Создаем фейковых пользователей person = Person(locales.RU) # пустой список под имена сотрудников employees = [] # пустой список под проекты projects = [] # Массив со списками данных, которыми будет заполняться excel-таблица data = [] # Наполняем список сотрудников рандомными именами for i in range(employees_count): full_name = person.full_name() employees.append(full_name) # Наполняем список проектов рандомными словами for i in range(projects_count): project = g.text.word().title() projects.append(project) # Начало шапки таблицы table_hat = ['Название проекта', 'Руководитель', 'Дата сдачи план.', 'Дата сдачи факт.'] # Дополняем table_hat полями для сотрудника в зависимости от количества сотрудников и добавляем в список списков for employee in employees: table_hat.append(employee + ' план.') table_hat.append(employee + ' факт.') data.append(table_hat) # Создаем списки с данными соответствующими каждому столбцу и добавляем их в список списков for project in projects: project_info = [ project, random.choice(employees), get_date(), get_date(), *[random.randint(1, 11) for i in range(employees_count * 2)] ] data.append(project_info) # Начало таблицы с отступом в одну ячейку и одну строку row = 0 col = 0 # создаем форматы значений для ячеек таблицы number_format = workbook.add_format({'num_format': '#,#'}) date_format = workbook.add_format({'num_format': 'dd.mm.yyyy'}) # Заполняем рабочую книгу данными for row_data in data: for value in row_data: if row_data.index(value) == (2 or 3): worksheet.write(row, col, value, date_format) elif row_data.index(value) > 3: worksheet.write(row, col, value, number_format) else: worksheet.write(row, col, value) col += 1 row += 1 col = 0 # закрываем рабочую книгу workbook.close()
def getting_started_example(): generic = Generic() #generic = Generic(locales.EN) print('Month =', generic.datetime.month()) print('Datetime =', generic.datetime.datetime(start=1900, end=2035, timezone=None)) # Type: datetime.datetime. print('IMEI =', generic.code.imei()) print('Fruit =', generic.food.fruit()) print('RNA =', generic.science.rna_sequence()) print('Word =', generic.text.word()) with generic.text.override_locale(locales.FR): print('Word =', generic.text.word()) print('Word =', generic.text.word()) generic = Generic('en') generic.add_provider(USASpecProvider) print('SSN =', generic.usa_provider.ssn()) #print('CPF =', generic.usa_provider.cpf()) # AttributeError: 'USASpecProvider' object has no attribute 'cpf'. generic = Generic('pt-br') #generic = Generic(locales.PT_BR) generic.add_provider(BrazilSpecProvider) #print('SSN =', generic.brazil_provider.ssn()) # AttributeError: 'BrazilSpecProvider' object has no attribute 'ssn'. print('CPF =', generic.brazil_provider.cpf()) #-------------------- numbers = Numbers() print('Numbers =', numbers.between()) # Type: int. print('Numbers =', numbers.between(10, 10000000000000000)) # Type: int. #-------------------- person = Person(locales.KO) print('Full name =', person.full_name(gender=Gender.FEMALE)) print('Full name =', person.full_name(gender=Gender.MALE, reverse=True)) with person.override_locale(locales.RU): print('Full name =', person.full_name()) print('Full name =', person.full_name()) print('Telephone =', person.telephone()) print('Telephone =', person.telephone(mask='(###)-###-####')) print('Identifier =', person.identifier()) print('Identifier =', person.identifier(mask='######-#######')) #-------------------- de = Address('de') ru = Address('ru') print('Region =', de.region()) print('Federal subject =', ru.federal_subject()) print('Address =', de.address()) print('Address =', ru.address()) ko = Address('ko') print('Address =', ko.province(), ko.city(), ko.address()) print('Zip code =', ko.zip_code()) #-------------------- business = Business('ko') #print('Price =', business.price(minimum=1.0, maximum=1000000000.0)) # Type: str. #print('Price =', business.price(minimum=1.0, maximum=1000000000.0)[:-2]) # Type: str. print('Price =', business.price(minimum=1.0, maximum=1000000000.0)[:-5]) # Type: str. #-------------------- payment = Payment() print('Credit card =', payment.credit_card_number(card_type=None)) # Type: str.
from mimesis import random from mimesis.enums import Gender import random person = Person('ru') address = Address('ru') datetime = Datetime() file = open("clients.txt", 'w') list_rating = [] list_cities = ['Истра', 'Правдинск', 'Соликамск', 'Железнодорожный', 'Углич', 'Белёв', 'Тайга', 'Красноармейск', 'Володарск', 'Гаджиево', 'Яровое', 'Багратионовск', 'Среднеуральск', 'Невельск', 'Питкяранта', 'Темников', 'Калач-на-Дону', 'Сергиев Посад', 'Бугуруслан', 'Калининград', 'Лесной', 'Ишимбай', 'Жирновск', 'Нефтекамск', 'Серпухов', 'Балахна', 'Железногорск', 'Тюкалинск', 'Воронеж', 'Черемхово', 'Каменск-Уральский', 'Эртиль', 'Алагир', 'Новокубанск', 'Избербаш', 'Гуково', 'Сокол', 'Ельня', 'Баймак', 'Ступино', 'Высоцк', 'Коломна', 'Сосновоборск', 'Суздаль', 'Сковородино', 'Оханск', 'Малгобек', 'Спасск-Дальний', 'Каменск-Шахтинский', 'Юхнов'] list_date = [] list_phones = [] list_email = [] list_seniority = [] list_shops = [] for i in range(10000): list_date.append(datetime.date(start = 1960, end = 2005)) list_phones.append(person.telephone()) list_email.append(person.email()) list_shops.append(random.randint(1, 1000)) for i in range(10000): list_seniority.append(random.randint(0, 10)) for i in range(1, 10001): file.write("%d|%s|%s|г.%s, %s|%s|%s\n" %(i, person.full_name(), list_date[i-1], random.choice(list_cities), address.address(), list_phones[i-1], list_email[i-1]))
'Тайга', 'Красноармейск', 'Володарск', 'Гаджиево', 'Яровое', 'Багратионовск', 'Среднеуральск', 'Невельск', 'Питкяранта', 'Темников', 'Калач-на-Дону', 'Сергиев Посад', 'Бугуруслан', 'Калининград', 'Лесной', 'Ишимбай', 'Жирновск', 'Нефтекамск', 'Серпухов', 'Балахна', 'Железногорск', 'Тюкалинск', 'Воронеж', 'Черемхово', 'Каменск-Уральский', 'Эртиль', 'Алагир', 'Новокубанск', 'Избербаш', 'Гуково', 'Сокол', 'Ельня', 'Баймак', 'Ступино', 'Высоцк', 'Коломна', 'Сосновоборск', 'Суздаль', 'Сковородино', 'Оханск', 'Малгобек', 'Спасск-Дальний', 'Каменск-Шахтинский', 'Юхнов' ] list_date = [] list_phones = [] list_email = [] list_seniority = [] list_shops = [] for i in range(10000): list_date.append(datetime.date(start=1985, end=1998)) list_phones.append(person.telephone()) list_email.append(person.email()) list_shops.append(random.randint(1, 1000)) for i in range(10000): list_seniority.append(random.randint(0, 10)) for i in range(1, 10001): file.write( "%d|%s|%s|г.%s, %s|%s|%s|%d|%d\n" % (i, person.full_name(), list_date[i - 1], random.choice(list_cities), address.address(), list_phones[i - 1], list_email[i - 1], list_seniority[i - 1], list_shops[i - 1]))
from Countries import France from mimesis import Person from mimesis.enums import Gender person = Person(France['gen']) person.full_name(gender=Gender.MALE) """ cs da de de-at de-ch el en en-au en-ca Czech Danish German Austrian german Swiss german Greek English Australian English Canadian English en-gb es es-mx et fa fi fr hu is it British English Spanish Mexican Spanish Estonian Farsi Finnish French Hungarian Icelandic Italian ja kk ko nl nl-be no pl pt pt-br Japanese Kazakh Korean Dutch Belgium Dutch Norwegian Polish Portuguese Brazilian Portuguese ru sv tr uk zh Russian Swedish Turkish Ukrainian Chinese """ # Romania Romanian_surnames = { 'Popa', 'Popescu', 'Ionescu', 'Pop', 'Radu', 'Dumitru', 'Gheorghe', 'Stoica', 'Stan', 'Munteanu', 'Constantin', 'Andrei', 'Rusu', 'Anghel', 'Matei', 'Marin', 'Mihai', 'Ciobanu', 'Serban', 'Stefan', 'Lazar', 'Florea', 'Dumitrescu', 'Barbu', 'Stanciu', 'Vasile', 'Ilie', 'Cristea', 'Toma', 'Moldovan', 'Oprea', 'Dinu', 'Tudor', 'Ionita', 'Ion', 'Ungureanu', 'Constantinescu', 'Georgescu', 'Balan', 'Neagu', 'Dragomir', 'Badea', 'Cojocaru', 'Sandu', 'Mocanu', 'Enache', 'Nagy', 'Coman', 'Craciun',