def create_personalData(): # function of generate new client data passport = '' person = Person('ru') # Выводим исландские мужские имена. lastname = person.last_name() personalData['lastname'] = lastname # print('\nфамилия:\t', personalData['lastname']) name = person.name() personalData['name'] = name # print('имя:\t\t', personalData['name']) surname = person.surname() personalData['surname'] = surname # print('отчество:\t', personalData['surname']) gender = person.gender() personalData['gender'] = gender # print('пол:\t\t', personalData['gender']) for _ in range(2): varLet = random.choice(string.ascii_uppercase) passport += varLet passport += person.telephone('#######') personalData['passport'] = passport # print('паспорт:\t', personalData['passport']) ### birthday currentDate() personalData['age'] = age personalData['age'][2] = str( int(personalData['age'][2]) - person.age(16, 70)) # print('возраст:\t', personalData['age'], '\n') ### # print('гражд-во:\t', person.get_current_locale()) # print('Нац-сть:\t',person.nationality()) ### mobile mobile = person.telephone('+37529#######') personalData['mobile'] = mobile # print('телефон:\t', personalData['mobile']) ### ### email # personalData['email'] = person.email() # print('email:\t\t', personalData['email']) ### # print('проф-ия:\t', person.occupation(), '\n') # print('обращение:\t', person.title()) # print('взгляды:\t', person.views_on()) # print('вера:\t\t', person.worldview(), '\n') return personalData
def create_human(n): """ :param n: язык генерации данных :return: сгенерированные фейковые данные """ log.info("Генерируем тестовые данные") if n == 1: person = Person('ru') else: person = Person('en') log.info("person: " + str(person)) client_info = generate_id_passport() print('\nфамилия:\t', person.last_name()) print('имя:\t\t', person.name()) print('отчество:\t', person.surname(), '\n') passport = generate_number_passport() print('личный №:\t', client_info.get('idn')) print('документ:\t', passport) print('пол:\t\t', client_info.get('sex')) print('возраст:\t', person.age(13, 70), '\n') # print('аватар\t', person.avatar()) print('гражд-во:\t', person.get_current_locale()) print('Нац-сть:\t',person.nationality()) print('телефон:\t', person.telephone('+37529#######')) print('email:\t\t', person.email()) print('проф-ия:\t', person.occupation(), '\n') print('обращение:\t', person.title()) print('взгляды:\t', person.views_on()) print('вера:\t\t', person.worldview(), '\n')
def fill_persondata(): db = MySQLdb.connect(host=config.DB_HOST, user=config.DB_USER, passwd=config.DB_PASSWORD, db=config.DB_NAME) cursor = db.cursor() # Zero client, anon cursor.execute( """INSERT INTO PersonData (first_name, last_name, birth_date, email, mobile, gender) VALUES (%s, %s, %s, %s, %s, %s);""", [ 'anon', 'anon', Datetime().date(start=1950, end=2001), None, None, None ]) for _ in range(config.N_PERSONS): p = Person('ru') cursor.execute( """INSERT INTO PersonData (first_name, last_name, birth_date, email, mobile, gender) VALUES (%s, %s, %s, %s, %s, %s);""", [ p.name(), p.surname(), Datetime().date(start=1950, end=2001), p.email(), p.telephone('#' * 11), 'M' if p.gender(iso5218=True) == 1 else 'F' ]) db.commit() cursor.close() db.close()
def test_sign_up_user(browser): person = Person() TEST_DATA = { 'first_name': person.first_name(), 'last_name': person.last_name(), 'email': person.email(), 'telephone': person.telephone(), 'password': person.password(8) } sign_up_page = SignUpPage(browser) sign_up_page.open() sign_up_page.fill_user_data(first_name=TEST_DATA['first_name'], last_name=TEST_DATA['last_name'], email=TEST_DATA['email'], telephone=TEST_DATA['telephone'], password=TEST_DATA['password']) TopMenu(browser).logout() sign_in_page = SignInPage(browser) sign_in_page.confirm_logout() sign_in_page.open() sign_in_page.login(TEST_DATA['email'], TEST_DATA['password']) assert sign_in_page.get_available_actions_header() == 'My Account'
def registration_positive_test(self, device: Device) -> None: generator = Person() assert "success" in UserRegistration( Identity(generator.name(), generator.last_name(), generator.telephone()), Credentials(generator.email(), generator.password(), "0"), ).registration_response(device)
def create_human(n): # function of creating new client if n == 1: person = Person('ru') else: person = Person('en') # Выводим исландские мужские имена. client_info = generate_id_passport() print('\nфамилия:\t', person.last_name()) print('имя:\t\t', person.name()) print('отчество:\t', person.surname(), '\n') passport = generate_number_passport() print('личный №:\t', client_info.get('idn')) print('документ:\t', passport) print('пол:\t\t', client_info.get('sex')) print('возраст:\t', person.age(13, 70), '\n') # print('аватар\t', person.avatar()) print('гражд-во:\t', person.get_current_locale()) print('Нац-сть:\t', person.nationality()) print('телефон:\t', person.telephone('+37529#######')) print('email:\t\t', '*****@*****.**') # print('email:\t\t', person.email()) print('проф-ия:\t', person.occupation(), '\n') print('обращение:\t', person.title()) print('взгляды:\t', person.views_on()) print('вера:\t\t', person.worldview(), '\n')
def test(self, grid: str, device: Device) -> None: chrome: Remote = Chrome(grid) registration = RegisterAccountPage(chrome) registration.load(device) person = Person() registration.fill_personal_details(person.name(), person.last_name(), person.email(), person.telephone()) registration.fill_password(person.password()) registration.press_continue() assert RegistrationSuccessPage(chrome).available()
def generate_users(count=1024, locale="en"): logging.info(f"Generating {count} users.") person = Person(locale) for i in range(count): user = UserModel() user.first_name = person.name() user.last_name = person.surname() user.email = person.email() user.password = person.password() user.phone = person.telephone(mask="###.###.####") user.save()
def setup(self, browser): link = ProductPageLinks.LINK_PRODUCT_PAGE page = ProductPage(browser, link) page.open() page.go_to_login_page( ) # выполняем метод страницы — переходим на страницу логина login_page = LoginPage(browser, browser.current_url) user = Person() email = user.email() password = user.telephone() login_page.register_new_user(email, password) 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_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(), }
class CSVData: def __init__(self): self.person = Person(locale='zh') self.address = Address(locale='zh') self.code = Code() self.business = Business(locale='zh') self.text = Text(locale='zh') self.datetime = Datetime(locale='zh') self.file = File() self.path = Path() self.internet = Internet() self.structure = Structure() def mime_data(self): # col1 = self.person.full_name() col1 = self.person.last_name() + self.person.first_name() col2 = self.address.city() col3 = self.address.street_name() col4 = self.address.calling_code() col5 = self.address.longitude() col6 = self.code.imei() col7 = self.business.company() col8 = self.text.hex_color() col9 = self.datetime.formatted_datetime() col10 = self.datetime.time() col11 = self.file.file_name() col12 = self.path.dev_dir() col13 = self.internet.ip_v4() col14 = self.internet.ip_v6() col15 = self.internet.home_page() col16 = self.internet.stock_image() col17 = self.internet.user_agent() col18 = self.internet.mac_address() col19 = self.person.email() col20 = self.person.telephone() col21 = self.code.issn() col22 = self.person.social_media_profile() col23 = self.structure.html() line = '\"{0}\", \"{1}\", \"{2}\", \"{3}\", {4}, \"{5}\", \"{6}\" , \"{7}\" , \"{8}\" , \"{9}\" , \"{10}\" , \"{11}\" , \"{12}\" , \"{13}\" , \"{14}\" , \"{15}\" , \"{16}\" , \"{17}\" , \"{18}\" , \"{19}\" , \"{20}\" , \"{21}\" , \"{22}\"\n'.format( col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11, col12, col13, col14, col15, col16, col17, col18, col19, col20, col21, col22, col23) # line = "mime data" # print(line) return line
def update(): db.users.remove({}) db.goods.remove({}) users, goods = [], [] for _ in range(30): person = Person(locales.ZH) user = { "name": person.name(), "age": person.age(), "sex": choice(["boy", "girl"]), "mobile": person.telephone(), "wechat": person.email(), "status": choice(["normal", "in_debt"]), "isVip": Development().boolean(), } users.append(user) db.users.insert_many(users)
def _generate_questionnaire_data(locale='ru') -> dict: person = Person(locale) rus_spec = RussiaSpecProvider() datetime = Datetime(locale) g = get_random_item(Gender) created = datetime.datetime(start=2015, end=2018) return { 'id': uuid.uuid4(), 'created': created.replace(tzinfo=utc), 'updated': created.replace(tzinfo=utc), 'surname': person.surname(gender=g), 'first_name': person.name(gender=g), 'patronymic': rus_spec.patronymic(gender=g), 'birth_date': datetime.datetime(start=1960, end=1998).date(), 'phone_num': person.telephone(), 'pass_ser': rus_spec.passport_series(), 'pass_num': rus_spec.passport_number(), 'score': randint(0, 2000), }
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 generate(): inserts = [] counter = 330 person = Person('en') business = Business('en') address = Address('en') internet = Internet('en') for index in range(counter, 15000, 1): inserts.append(template.substitute(id=index, name=person.name().replace("'", "''"), surname=person.surname().replace("'", "''"), email=person.email().replace("'", "''"), phone=person.telephone(), customer_id=random.randint(330, 14999) )) inserts_file = open('result_scripts/contacts.sql', 'w', encoding='utf-8') inserts_file.writelines('\n'.join(inserts)) inserts_file.close()
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 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 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.
avatarUrl = person.avatar() r = requests.get(avatarUrl) imageString = "" if r.status_code == 200: imageString = base64.b64encode(r.content).decode("utf-8") else: img = pagan.Avatar(userName, pagan.SHA512) img.save('.\\', 't') with open(".\\t.png", "rb") as binary_file: dataImage = binary_file.read() imageString = base64.b64encode(dataImage).decode("utf-8") entry = { 'cn': fn, 'name': userName, 'displayName': fn, 'mail': mail, 'givenName': fn[:fn.find(' ')], 'title': person.occupation(), "mobile": person.telephone(), "sAMAccountName": userName, "company": domain, "userPrincipalName": userName + "@" + domain } if usePhoto: entry["photo"] = imageString writeToJson(fileName, entry) print(i, fn, userName, mail, userName, userName + "@" + domain)
if gender == 'Женский': first_name = p.first_name(gender=Gender.FEMALE) last_name = p.last_name(gender=Gender.FEMALE) #self.patron = rus.patronymic(gender = Gender.FEMALE) elif gender == 'Мужской': first_name = p.first_name(gender=Gender.MALE) last_name = p.last_name(gender=Gender.MALE) #self.patron = rus.patronymic(gender = Gender.MALE) age = p.age(minimum=18, maximum=70) month_ob = dt.month() day_ob = dt.day_of_month() year_ob = 2020 - age city_ob = adr.city() city = adr.city() address = adr.address() phone = p.telephone(mask='+7(###)-###-####') email = p.email(domains=['mimesis.name']) user = (int(idd), str(gender), str(first_name), str(last_name), str(age), str(month_ob), str(day_ob), str(year_ob), str(city_ob), str(city), str(address), str(phone), str(email)) cur.execute( "INSERT INTO people VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);", user) conn.commit() n += 1 cur.execute("SELECT * FROM people;") three_results = cur.fetchmany(-1) conn.commit()
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]))
for i in range(0, err): error_list.append(random.randint(0, int(sys.argv[1]) - 1)) error_list.sort() # print(error_list) if sys.argv[2] == 'ru': address = Address('ru') person = Person('ru') kol = int(sys.argv[1]) for i in range(0, kol): listok = list() listok.append(person.last_name() + " ") listok.append(person.name() + " ") listok.append(person.name() + "ович ") listok.append(person.telephone('+7 ### ### ## ##') + " ") listok.append(address.address()) line = "".join(listok) line = func(line) print(line) elif sys.argv[2] == 'en': address = Address('en') person = Person('en') for i in range(0, int(sys.argv[1])): listok = list() listok.append(person.last_name() + " ") listok.append(person.name() + " ") listok.append(person.name() + " ") listok.append(person.telephone('+1 ### ### ## ##') + " ") listok.append(address.address()) line = "".join(listok)
def make_phone_number(self, loc): per = Person(loc) full_phone = per.telephone(mask='', placeholder='#') return full_phone
ac_statuses = orm.select(acs for acs in models.AcademicStatus)[:] else: print("Генерация форм обучения") ac_statuses = generate_ac_statuses() if orm.select(st for st in models.State)[:]: print("Селектинг статусов") bot_statuses = orm.select(st for st in models.State)[:] else: print("Генерация статусов") bot_statuses = generate_bot_statuses() for i in range(20): vk_id = Random().custom_code(mask="#########") name, surname = person.full_name().split() email = person.email() phone = person.telephone(mask="89########") with orm.db_session: ac_status = orm.select(ac for ac in models.AcademicStatus).random(1)[0] group = orm.select(gr for gr in models.Group).random(1)[0] st = models.Student( vk_id=vk_id, first_name=name, last_name=surname, email=email, phone_number=phone, group=group, academic_status=ac_status, ) with orm.db_session: me = models.Student( vk_id=549350532,
from mimesis import Person Person = Person('de') print(Person.email()) print(Person.telephone()) print(Person.age())
def main(): try: num_gen = int(sys.argv[1]) except: num_gen = -1 if len(sys.argv) < 2 or num_gen == -1: print( "Usage: python faker_customers_to_csv.py <INT: Number of Customers to generate>" ) print("Exymple: python faker_customers_to_csv.py 10000") return # Generate Customers that are between 18 and 100 years old ls_dates = [ fake_de.date_time_between(start_date="-100y", end_date="-18y", tzinfo=None) for i in range(0, num_gen) ] ls_dates.sort() ls_customer = [] for i in range(0, len(ls_dates)): s_country = random_country() address = None person = None s_nationality = None if s_country == 'DE': address = Address('de') person = Person('de') s_nationality = 'Germany' elif s_country == 'AT': address = Address('de-at') person = Person('de-at') s_nationality = 'Austria' else: address = Address('de-ch') person = Person('de-ch') s_nationality = 'Switzerland' s_sex = random_mf_flag() gender = mimesis.enums.Gender.FEMALE if s_sex == 'F' else mimesis.enums.Gender.MALE s_first_name = person.name(gender) s_last_name = person.last_name(gender) s_marital_status = random_marital_status_flag() s_job = person.occupation() s_email = person.email() s_phone = person.telephone() i_number_children = random.randint(0, 4) s_address_street = address.address() s_address_zip = address.postal_code() s_address_city = address.city() t_customer = (customer_number(i), s_sex, s_first_name, s_last_name, s_job, s_email, s_phone, i_number_children, s_marital_status, ls_dates[i].replace(hour=0, minute=0, second=0, microsecond=0), s_address_street, s_address_zip, s_address_city, s_country, s_nationality) ls_customer.append(t_customer) ls_columns = [ 'customer_id', 'gender', 'first_name', 'last_name', 'job', 'email', 'phone', 'number_children', 'marital_status', 'date_of_birth', 'street', 'zip', 'city', 'country_code', 'nationality' ] df_customer = pd.DataFrame(ls_customer, columns=ls_columns) df_customer.to_csv('output/customers__de_at_ch.csv', sep=',', index=False, header=ls_columns)
'nl', 'nl-be', 'no', 'pl', 'pt', 'pt-br', 'ru', 'sv', 'tr', 'uk', 'zh'] def random_time(): hour = random.randint(0, 23) minute = random.randint(0, 59) if hour < 10: if minute < 10: time = '0' + str(hour) + ':' + '0' + str(minute) else: time = '0' + str(hour) + ':' + str(minute) else: if minute < 10: time = str(hour) + ':' + '0' + str(minute) else: time = str(hour) + ':' + str(minute) return time while True: con = random.randint(0, len(country) - 1) location = Address(country[con]) id_person = Person(country[con]) geo = location.coordinates() key = 0 key_bytes = bytes(str(key), encoding = 'utf-8') msg = ((((str(id_person.telephone()).replace(' ', '')).replace('+', '')).replace('(', '')).replace(')', '')).replace('-', '') + ' ' + str(geo['latitude']) + ' ' + str(geo['longitude']) + ' ' + random_time() msg_bytes = bytes(msg, encoding = 'utf-8') producer.send('test', key = key_bytes, value = msg_bytes) producer.flush() geo.clear() time.sleep(0.25)
def person( cls, *, locale=Locales.EN, qualification=None, age=None, blood_type=None, email=None, first_name=None, last_name=None, gender=None, height=None, id=None, language=None, nationality=None, occupation=None, phone=None, title=None, university=None, weight=None, work_experience=None, ): ''' Create an Person Data Entity object. All individual fields are automatically randomly generated based on locale. If provided, the corresponding values are overriden. Note: All individual fields are randomly generated. Don't expect correct correlation e.g. correct postal code for the generated city. Keyword Arguments: locale: Approprite Random.locale.<local_name> object. Default is Random.locale.EN qualification: Educational Qualification age: Age blood_type: Blood type email: Email address first_name: First name last_name: Last name gender: Gender height: Height id: Identifier language: Language nationality: Nationality occupation: Occupation phone: Phone number title: Title university: University weight: Weight work_experience: Work Experience ''' person = Person(locale=locale) from arjuna.engine.data.entity.person import Person as ArjPerson first_name = first_name is not None and first_name or person.first_name( ) last_name = last_name is not None and last_name or person.last_name() return ArjPerson( qualification=qualification is not None and qualification or person.academic_degree(), age=age is not None and age or person.age(), blood_type=blood_type is not None and blood_type or person.blood_type(), email=email is not None and email or person.email(), first_name=first_name, last_name=last_name, name=first_name + " " + last_name, gender=gender is not None and gender or person.gender(), height=height is not None and height or person.height(), id=id is not None and id or person.identifier(), language=language is not None and language or person.language(), nationality=nationality is not None and nationality or person.nationality(), occupation=occupation is not None and occupation or person.occupation(), phone=phone is not None and phone or person.telephone(), title=title is not None and title or person.title(), university=university is not None and university or person.university(), weight=weight is not None and weight or person.weight(), work_experience=work_experience is not None and work_experience or person.work_experience(), )