Пример #1
0
def login():

    print("Login to your account")

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

    is_valid_account_number = Validation.account_number_validation(accountNumberfromuser)

    if user:
        bankOperation(user)

    print('Invalid account or password')

    if is_valid_account_number:

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

        user = HoggardDatabase.allowedUsernames(accountNumberfromuser, password)

        #for accountnumber, userDetails in database.items():
                #if(accountnumber == accountNumberfromuser):
                    #if(userDetails[3] == password):
                        #bankOperation(user)

        print('Invalid account or Password')
        login()
    else:
        print("Account number invalid")
        init()
Пример #2
0
def login():

    print("Login to your account")

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

    is_valid_account_number = Validation.account_number_validation(accountNumberfromuser)

    if is_valid_account_number:

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

        for accountnumber, userDetails in database.items():
                if(accountnumber == accountNumberfromuser):
                    if(userDetails[3] == password):
                        bankOperation(user)

    print('Invalid account or Password')
    login()
Пример #3
0
def read(user_account_number):


    is_valid_account_number = Validation.account_number_validation(user_account_number)
    try:

        if is_valid_account_number:
            f = open(user_db_path + str(user_account_number) + ".txt", "r")
        else:
            f = open(user_db_path + user_account_number, "r")

    except FileNotFoundError:

        print("User not found")

    except FileExistsError:
        
        does_file_contain_data = read(user_db_path + str(user_account_number + ".txt")
        if not does_file_contain_data:
            delete(user_account_number)
    except TypeError:
        print("Invalid Account Number Format")
    else:   
        return f.readline()
    return False

def update(user_account_number):
    print("update user record")

def delete(user_account_number):
    print("delete user record")

    is_delete_successful = False

    if os.path.exists(user_db_path + str(user_account_number) + ".txt"):
        try:

            os.remove(user_db_path + str(user_account_number + ".txt"))
            is_delete_successful = True

        except FileNotFoundError:
            print("user not found")
            

        return is_delete_successful

def does_email_exist(account_number, email):
    
    all_users = os.listdir(user_db_path)

    for user in all_users:
        user_list = str.split(str.split(user, ','))
        if email in user_list:
            return True
    return False

def does_account_number_exist(account_number):
    all_users = os.listdir(user_db_path)

    for user in all_users:

        if user == str(account_number) + ".txt":

            return True
    return False

def authenticated_user(accountNumber, password):

    if does_account_number_exist(accountNumber):

        user = str.split(read(accountNumber), ',')

        if password == user[3]:
            return user

    return False