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()
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)
def read(accountNumberFromUser): # find user with account number # fetch content of the file is_valid_account_number = Validation.accountNumberValidation( accountNumberFromUser) try: if is_valid_account_number: f = open(user_db_path + str(accountNumberFromUser) + ".txt", "r") else: f = open(user_db_path + str(accountNumberFromUser), "r") except FileNotFoundError: print("User not found") except TypeError: print("Invalid account number format") else: return f.readline() return False