def create_record(args): birthday = datetime.datetime.strptime(args.date, "%d%m%Y").date() full_name = ' '.join(re.split('(?=[А-ЯA-Z])', args.full_name)[1:]) gender = Gender.get_by_id( 1) if args.gender == 'm' or args.gender == 'man' else Gender.get_by_id( 2) Person.create(full_name=full_name, birthday=birthday, gender=gender) print(f'{full_name} added.')
def add_million_records(args): date_generator = birthday_generator() count_records = 1000 name_generator = full_name_generator() gender_list = [Gender.get_by_id(1), Gender.get_by_id(2)] create_records(count_records, date_generator, gender_list, name_generator) count_special_records = 100 name_generator = full_name_start_with_f_generator() gender_list = [Gender.get_by_id(1)] create_records(count_special_records, date_generator, gender_list, name_generator)
def show_selection_results(args): persons = Person.select().order_by( Person.full_name).where((Person.full_name.startswith('F')) & (Person.gender == Gender.get_by_id(1))) if persons: print(f'Total persons: {len(persons)}') else: print('No math')