def search_user(): data_base = read_db() user_id = validation_user_id() for k, v in data_base[user_id - 1].items(): print(f'{k}: {v}') print('-' * 28) just_press_enter_to_continue()
def delete_user(): data_base = read_db() user_id = validation_user_id() del data_base[user_id - 1] refresh_db(data_base) print('Operation completed correctly!') sleep(2.5)
def show_n_users(): data = read_db() user_amount = validation_number() for index in range(user_amount): for k, v in data[index].items(): print(f'{k}: {v}') print('-' * 28) just_press_enter_to_continue()
def edit_user(): data_base = read_db() user_id = validation_user_id() current_user = data_base.pop(user_id - 1) editing_user = {k: input(f'{k,v} Press ENTER if not change >>>') for (k, v) in current_user.items()} for k, v in editing_user.items(): if not v: editing_user[k] = current_user[k] data_base.insert(user_id - 1, editing_user) refresh_db(data_base)
def validation_user_id(): length_db = len(read_db()) while True: user_id = input('Enter USER id >>>') print('-' * 28) if user_id.isdigit() and int(user_id) in range(1, length_db + 1): return int(user_id) else: print('Enter correct value!') sleep(2.5) continue
def validation_number(): length_db = len(read_db()) while True: user_amount = input('Enter number of users >>>') print('\n') if user_amount.isdigit() and int(user_amount) <= length_db: return int(user_amount) else: print('Enter correct value!') sleep(2.5) continue
def filter_by_keyword(): data_base = read_db() keyword = input('Keyword to filter search >>>').title() for user in data_base: if user['first_name'] == keyword or user['last_name'] == keyword: for k, v in user.items(): print(f'{k}: {v}') print('-' * 28) just_press_enter_to_continue() else: print('Nothing found') sleep(2.5)