Ejemplo n.º 1
0
def welcome_homepage():
    while True:
        selection = view.welcome_screen()
        if selection not in ["1", "2", "3"]:
            view.improper_selection()
            continue

        if selection == "1":
            username, balance, password, confirm_password = view.get_username(
            ), view.add_balance(), view.get_password(), view.confirm_password(
            )

            if password != confirm_password:
                view.improper_password()
                continue
            if not balance.isdigit() or int(balance) < 0:
                view.improper_balance()
                continue

            account = Account(username=username, balance=balance)
            hashed_pw = Account.set_password(account, password)
            account.set_api_key()
            account.save()
            logged_in_homepage(account)
            return
        elif selection == "2":
            username, password = view.get_username(), view.get_password()
            logged_in_account = Account.login(username=username,
                                              password=password)

            if logged_in_account:
                logged_in_homepage(logged_in_account)
                return
            else:
                print("Invalid credentials supplied")
                continue
        elif selection == "3":
            view.goodbye()
            return