示例#1
0
def update_profile():
    global current_user
    if not current_user:
        add_output("You have to login first! \n")
        return
    temp = UserController.retrieve_user(UserFields.email.name,
                                        current_user.email)
    if temp == Errors.MISSING.name:
        add_output("No user with such credentials exists. \n")
        return
    elif temp == Errors.FAILURE.name:
        return_failure()
        return
    user_id = current_user.uid
    current_user = read_user()
    current_user.uid = user_id

    result = UserController.edit_user(current_user)
    if result == Errors.MISSING.name:
        add_output("No user with such credentials exists. \n")
        current_user = temp
    elif result == Errors.FAILURE.name:
        return_failure()
        current_user = temp
    elif result == Errors.DUPLICATE.name:
        add_output("A user with the same credentials already exists! \n")
        current_user = temp
    else:
        add_output("User updated. Email now at: " + current_user.email +
                   ". \n")
        current_user = UserController.retrieve_user(UserFields.userid.name,
                                                    result)
    UserController.print_user(current_user)
    return
示例#2
0
def register():
    global current_user
    current_user = read_user()
    result = UserController.add_user(current_user)
    if result == Errors.DUPLICATE.name:
        add_output("A user with the same credentials already exists! \n")
        current_user = None
    elif result == Errors.FAILURE.name:
        return_failure()
        current_user = None
    else:
        add_output("User registered JoinMe with email " + current_user.email +
                   ". \n")
        current_user = UserController.retrieve_user(UserFields.email.name,
                                                    current_user.email)
    UserController.print_user(current_user)
    return
示例#3
0
def login():
    global current_user
    email = user_email_input.get()
    result = UserController.retrieve_user(UserFields.email.name, email)
    if result == Errors.MISSING.name:
        add_output("No user with such credential exists. \n")
        UserController.print_user(current_user)
        return
    elif result == Errors.FAILURE.name:
        add_output("Failed to login. Please try again. \n")
        UserController.print_user(current_user)
        return
    add_output("You logged in with email " + email + ". \n")
    current_user = UserController.retrieve_user(UserFields.email.name, email)
    UserController.print_user(current_user)
    return