コード例 #1
0
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()
コード例 #2
0
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)
コード例 #3
0
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()
コード例 #4
0
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)
コード例 #5
0
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
コード例 #6
0
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
コード例 #7
0
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)