def login():
    print('----- L o g  i n -----')
    acct_num = input('Please enter your account number: ')
    is_acct_num_valid = validation.acct_num_validation(acct_num)

    if is_acct_num_valid:
        pass_entered = getpass('Please enter your password: '******'Invalid account or password')
            invalid_login = int(input('\nSelect one:\n1. Retry Login\n2. Register\n'))
            if (invalid_login == 1):
                login()
            elif invalid_login == 2:
                register()
            else:
                print('Please try again')
                init()
    else:
        print('Account number invalid') 
        init()
Esempio n. 2
0
def login():
    print("********* Login ***********")

    account_number_from_user = input("What is your account number?\n")
    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password?:\n")
        user = database.authenticated_user(account_number_from_user, password)
        if user:
            bank_operation(user, account_number_from_user)
        print("Invalid account or pin")
        login()
        user_session = database.start_auth(user[0])
        if user_session:
            # Start session
            database.start_auth(user)
            # End session
            database.end_auth(user)
        else:
            print('Invalid account or password')
            login()
    else:
        print(
            "Account Number Invalid: check that you have up to 10 digits and only integers."
        )
        welcome()
Esempio n. 3
0
def login():
    print("********* LOGIN ***********")

    user_account_number = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        user_account_number)

    if is_valid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(user_account_number, password)

        if user:
            bank_operation(user)

        print('Invalid account or password')
        login()

    else:
        print(
            "Account Number Invalid: Account Number must be 10 digits INTEGERS only"
        )
        init()
Esempio n. 4
0
def login():

    print("********* Login ***********")
    global accountNumberFromUser
    accountNumberFromUser = int(input("What is your account number? \n"))

    is_vlid_account_number = validation.account_number_validation(
        accountNumberFromUser)

    if is_vlid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(accountNumberFromUser, password)

        if user:
            database.login_auth_session(accountNumberFromUser, user)

        print('Invalid account or password')
        login()

    else:
        print(
            "Account Number Invalid: check that you have up to 10 digits and only numbers"
        )
        init()
Esempio n. 5
0
def login():
    print("********* Login ***********")
    global account_number_from_user

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password? \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            file = open("data/auth_session/session.txt", 'w+')
            file.close()
            bank_operation(user)

        else:
            print('Invalid account number or password')
            login()

    else:
        print(
            "Account Number Invalid: check that you have up to 10 digits and only integers"
        )
        init()
Esempio n. 6
0
def login():
    print("******* Login *******")

    account_number_from_user = (input("What is Your Account Number? \n"))
    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        # modifyiing password to appear encrypted
        # password = input('Input Your Password \n')
        password = getpass('What is Your Password \n')

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            bank_operation(user)

            # for account_number, user_details in database.items():
            #     if account_number == int(account_number_from_user):
            #         if user_details[3] == password:

        print('Invalid Account or Password')
        login()

    else:
        print("Account Number Invalid; ensure you have only integers!")
        init()
Esempio n. 7
0
def login():
    print("********* Login ********** ")

    accountNumberFromUser = (input("Enter your account number: \n"))

    is_valid_account_number = Validation.accountNumberValidation(
        accountNumberFromUser)

    if is_valid_account_number:

        #password = (input("Enter your password \n"))
        password = getpass("Enter your password \n")

        user = database.authenticated_user(accountNumberFromUser, password)

        if user:
            bankOperation(user)

        # for accountNumber,userDetails in database.read(accountNumberFromUser):
        #    if(accountNumber == int(accountNumberFromUser)):
        #       if(userDetails[3] == password):

        print('Invalid account or password')
        login()

    else:
        print(
            "Account Number Invalid: Check that you have up to 10 digits and only integer"
        )
        init()
Esempio n. 8
0
def login():
    print("********* Login ***********")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            bank_operation(user)

        print('Invalid account or password')
        login()

    else:
        print(
            "Account Number Invalid: check that you have up to 10 digits and only integers"
        )
        init()
Esempio n. 9
0
def login():
    print("********* Login ***********")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = input("What is your password \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            print(user)
            print("in login")
            database.create_auth_session_file(account_number_from_user, user)
            bank_operation(account_number_from_user, user)
            #database.create_auth_session_file(account_number_from_user, user)
            #apparently putting this line of code never created the auth session file and never prints finish login
            print("finish login")

        print('Invalid account or password')
        login()

    else:
        print(
            "Account Number Invalid: check that you have up to 10 digits and only integers"
        )
        init()
Esempio n. 10
0
def login():
    print("Login to Your Account")
    global account_number_from_user

    account_number_from_user = input("What is Your Account Number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is Your Password? \n")

        user = database.authenticated_user(account_number_from_user, password)
        print(user)
        if user:
            bank_operation(user)

        print("Invalid Account Number or Password")
        login()

    else:
        print(
            "Account Number Invalid: Please enter up to 10 digits and only integers"
        )
        init()
Esempio n. 11
0
def login():
    print("**********'Please login in your account'**********")

    account_number_from_user = input("What is your account number?\n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password? \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            bank_operation(user)

        #for account_number,user_details in database.items():
        #if account_number == account_number_from_user :
        #if user_details[3] == password:
        #bank_operation(user_details)

        print('Invalid account or password')
        login()
    else:
        print(
            "Account number invalid: Check that your have upto 10 digits and only numbers"
        )
        init()
Esempio n. 12
0
def login():
    print('\n********** Login to your Account **********\n')
    account = int(input('Enter Account Number:\t'))
    # password = input('Enter password:      \t')
    password = getpass('Enter password:      \t')

    try:
        userDetails = db.authenticated_user(account, password)
    except Exception:
        print('\nInvalid account or password, try again\n')
        login()
    else:
        time = dt.now().strftime("%H:%M")
        date = dt.today().strftime('%m/%d/%y')
        print(f'\nToday: {date}, Time: {time}')
        print(f'\nWelcome {userDetails[0]},')
        return account, userDetails
Esempio n. 13
0
def login():

    print("****** Login ******")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = input("What is your password? \n")

        user = database.authenticated_user(account_number_from_user, password)

        user_db_path_1 = 'data/auth_session/'

        # Creating a file in auth_session folder to keep track of user login

        try:

            f = open(user_db_path_1 + str(account_number_from_user) + ".txt",
                     "w+")
            f.write(str(user))
            f.close()

        except FileNotFoundError:

            print("User is not found.")

        except FileExistsError:

            print("User does not exist.")

        except TypeError:

            print(
                "Account number invalid: check that you have up to 10 digits and only integers."
            )

        else:
            bank_operations(user)
            login()

    init()
Esempio n. 14
0
def login():
    print("Login")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            bank_operation(user)

        print('Invalid account or password')
        login()
Esempio n. 15
0
def login():
    print("*** Login into your Account ***")
    global accountNumberFromUser
    accountNumberFromUser = int(input("Enter your Account Number: "))

    is_valid_account_number = account_number_validation(accountNumberFromUser)

    if is_valid_account_number:
        password = getpass("Enter your password: "******"Invalid account or Password")
    else:
        print(
            "Account Number Invalid: check that you have up to number is 10 digits and only integers"
        )
        login()
Esempio n. 16
0
def login():
    print("****** Login ******")

    global account_number_from_user
    account_number_from_user = input("Enter your account number: \n")
    is_valid_account_number = validation.account_number_validation(account_number_from_user)
    if is_valid_account_number:
        password = getpass("Enter your password: \n")
        user = database.authenticated_user(account_number_from_user, password)

        if user:
            database.create_auth_session(account_number_from_user)
            bank_operations(user)

        print("Invalid account or password. Please try again.")
        login()
    else:
        print("Account number invalid.")
        init()
    return account_number_from_user
Esempio n. 17
0
def login():
    print("*********** Enter your Login Details ***********")
    user_acct_no = input("Enter your Account number:")
    valid_acct = validation.account_validation(user_acct_no)
    if valid_acct:
        password = getpass("Enter your password \n")
        user = database.authenticated_user(user_acct_no, password)
        if user:
            print("-*-*-*-*-*  Login Successful  -*-*-*-*-*")
            print("%s" % now)
            bank_operation(user)

        print('Invalid Account or password: Please Try Again!')
        login()

    else:
        print(
            "Invalid Account, check if Account number is an integer up to 10 digit"
        )
        init()
def login():

    print("Please login to your account")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation_user_account_number.account_number_validation(account_number_from_user)

    if is_valid_account_number:

        password = getpass("Please enter your password? \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            main_menu(user)

        else:
            print("Login failed")
            print("Please check your account number and password and try again")
            init()
Esempio n. 19
0
def login():

    print("********* Login ********** ")
    accountNumberFromUser = (input("Enter your account number: \n"))

    is_valid_account_number = Validation.accountNumberValidation(
        accountNumberFromUser)

    if is_valid_account_number:
        password = getpass("Enter your password \n")
        #password = (input("Enter your password \n"))

        user = database.authenticated_user(accountNumberFromUser, password)

        if user:
            # create a file to keep track of user login in authSession folder
            f1 = open(
                user_authSession_path + str(accountNumberFromUser) + ".txt",
                "x")
            f1.write(str(user))

            bankOperations(user)
Esempio n. 20
0
def login():
    print("Login to your account.")
    account_number_from_user = (input("What is your account number?\n"))
    is_account_number_valid = validation.account_number_validation(
        account_number_from_user)
    if is_account_number_valid:
        #password = input("What is your password?\n")
        password = getpass("What is your password?\n")
        user = database.authenticated_user(account_number_from_user, password)
        #for account_number, user_details in database.items():
        #if (account_number == account_number_from_user)and(user_details[3] == password):
        #bank_operations()
        if user:
            bank_operation(user)
        else:
            print("Invalid account number or password")
            login()
    else:
        print(
            "Account number is invalid. Make sure your account number is 10 digits and only integers."
        )
        init()
Esempio n. 21
0
def login():
    print("----- User Login -----")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(account_number_from_user, password);

        if user:
            bank_activity(user)

        print('Invalid account or password')
        login()

    else:
        print("Account Number Invalid: please check that you have up to 10 digits and only whole numbers, not decimals")
        initial()
Esempio n. 22
0
def login():
    print("=======================================")
    print("********** Login *******************")
    print("========================================")
    account_from_user = input("Enter your account number: \n >")

    is_valid_account_number = validation.account_number_validation(account_from_user)

    if is_valid_account_number:
        password = input("Enter your password: \n >")
        loading.load()

        user = database.authenticated_user(account_from_user, password)

        if user:
            print("Welcome %s !" % user[1])
            bank_operations(user)
        else:
            print("Wrong account number or password")
            login()
    else:
        init()
Esempio n. 23
0
def login():
    print('********* login ******')
   
    accountNumberFromUser = (input('What is your account Number? \n'))

    is_valid_account_number =validation. account_number_validation(accountNumberFromUser)

    if is_valid_account_number:

      password = getpass('What is your password \n')

      user= database.authenticated_user(accountNumberFromUser,password)

      if user:
        bankOperation(user)

      print('Invalid account or password')
      login()
      
    else:
      print('Account number Invalid, check that you have up to 10 digit and only integers')
      init()
Esempio n. 24
0
def login():  # when this function is called it will print the statement below
    print("********* Login ***********")

    global account_number_from_user  # explain this again.....

    account_number_from_user = input(
        "What is your account number? \n"
    )  # a variable that's printing the statement and allowing the user to type a response

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user
    )  # a variable that is importing the validation module and the account_number_validation function

    if is_valid_account_number:  # if the validation import returns true, the comp. will ask for the password but not display it on the screen

        password = getpass(
            "What is your password \n"
        )  # a variable that's printing the statement and allowing the user to type a response that will not be displayed (what the getpass is for)

        user = database.authenticated_user(
            account_number_from_user, password
        )  # a variable that is importing the database module and the authenticated_user function. This is also calling the account number abd the password

        # num. 2 of the HW create a function here that creates a new file that gives me a string that tells us what time the user logged in

        if user:  # if the user types in the correct password then it takes the user to the bankoperation function and opens up the user variable that is importing from the database.py file
            bank_operation(user)

        print(
            'Invalid account or password'
        )  # if user does not enter the right password, this message appears
        login()

    else:
        print(
            "Account Number Invalid: check that you have up to 10 digits and only integers"
        )  # if user does not enter the right account number, this msg appears
        init()
Esempio n. 25
0
def login():
    print("====Login====")

    account_number_from_user = input("What is your account number \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            bank_operations(user)

        print("Invalid account or password")
        login()

    else:
        print("Account Number Invalid: Please confirm number is 10 digits")
        init()
Esempio n. 26
0
def login():
    print("********* Login ***********")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_validation(
        account_number_from_user)

    if is_valid_account_number:

        password = getpass("What is your password \n")

        user = database.authenticated_user(account_number_from_user, password)

        if user:
            bankOperations(user)

        print('Invalid account or password')
        login()

    else:
        print("Account Number Invalid")
        init()
Esempio n. 27
0
def login():
    print("********** Login ***********")

    account_number_from_user = input("What is your account number? \n")

    is_valid_account_number = validation.account_number_validation(
        account_number_from_user)

    if is_valid_account_number:
        password = getpass("What is your password? \n")
        user = database.authenticated_user(account_number_from_user, password)

        if user:
            auth_session_created = database.create_auth_session(
                account_number_from_user)
            bank_operation(user, account_number_from_user)

        print('Invalid account or password')
        login()

    else:

        init()
def login():
    user_tries = 3
    while user_tries > 0:
        system('clear')
        print('****** LOGIN ******')
        # User inputs known account number
        # TODO add choice to login via email

        account_number_from_user = input('What is your account number?\n: ')
        password = getpass('What is your Password?\n: ')

        is_valid_account_number = validation.account_number_validation(
            account_number_from_user)
        if is_valid_account_number:
            user_account_number = int(account_number_from_user)
            # Checking Database for given account number
            account = database.authenticated_user(user_account_number,
                                                  password)
            if account:
                break
            else:
                print('Invalid account or password, please try again')
                sleep(2)
                user_tries -= 1

        else:
            print('Invalid account or password, please try again')
            sleep(2)
            user_tries -= 1
    else:
        system('clear')
        print('Number of tries exceeded, GoodBye')
        sleep(2)
        quit()
    session.start_session(account)
    bank_operation(account)
Esempio n. 29
0
File: ATM.py Progetto: V-gifs/ATM
def login():
    print("****** Log In ******")
    # global user_details
    # global account_number
    global account_number_from_user
    global user
    account_number_from_user = input("What is your account number? \n")
    is_valid_account_number = validation.account_number_validation(account_number_from_user)

    if is_valid_account_number:
        password = getpass.getpass("What is your password? \n")
        user = database.authenticated_user(account_number_from_user,password)
        if user:
            current_session = database.create_auth_session(account_number_from_user)
            if current_session:
                bank_operation(user)
            else:
                print("User is already logged in")

        print('Invalid account or password')
        login()
    else:
        print("Account Number Invalid")
        init()