Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def mainMenu():
- print("""
- ###############################################################################
- # #
- # Clive's Carpets #
- # Please Login Below! #
- # #
- ###############################################################################
- """)
- validateUser()
- def adminMenu():
- while True:
- print("""
- ###############################################################################
- # #
- # Clive's Carpets #
- # Admin Menu #
- # #
- # 1 - Add a New User #
- # 2 - Exit #
- # #
- ###############################################################################
- """)
- adminMenu = input('Which option would you like to choose? "1" or "2": ')
- if adminMenu == '1':
- newUser()
- break
- elif adminMenu == '2':
- exit()
- break
- def userMenu():
- print("User Menu")
- exit()
- def newUser():
- userType, username, password1, password2 = "", "", "", ""
- while True:
- userType = input('What type of user are you creating?\n(1) Admin\n(2) Defnyddiwr')
- if userType == '-1':
- mainMenu()
- if len(userType) > 1:
- print('\nInvalid Input!\n')
- elif userType.isdigit() != True:
- print('Please enter a number!')
- elif int(userType) <1:
- print('\nInvalid Input!\n')
- elif int(userType) >2:
- print('\nInvalid Input!\n')
- else:
- break
- while True:
- username = input('\n Please enter the username of the new user: ')
- if username == '-1':
- mainMenu()
- if len(username) >10:
- print('\nUsername must be less than 11 characters!\n')
- elif username.isalpha() == False:
- print('\nThe username must only contain alpha!\n')
- else:
- break
- while True:
- password1 = input('\nPlease enter the password for the user: ')
- if password1 == '-1':
- mainMenu()
- if len(password1) > 10:
- print('\nPassword must be less than 11 characters!\n')
- password2 = input('\nPlease enter the password again: ')
- if password2 == '-1':
- mainMenu()
- if len(password2) > 10:
- print('\nPassword must be less than 11 characters!\n')
- if password1 != password2:
- print('\nPasswords do not match!\n')
- else:
- break
- username = username.lower()
- password1 = password1.lower()
- password2 = password2.lower()
- userTypeStore = str(userType).ljust(1)
- usernameStore = username.ljust(10)
- passwordStore = password1.ljust(10)
- store = open('users.txt','a')
- iStore = usernameStore + passwordStore + userTypeStore + "\n"
- store.write(iStore)
- store.close()
- print('\nNew User Created: ')
- print('Usertype: ',userType)
- print('Username: ',username)
- print('Password: **********')
- mainMenu()
- def validateUser():
- validateUserType = ""
- validateUsername = ""
- validatePassword = ""
- username = str(input('\nPlease enter your username: \n'))
- password = str(input('\nPlease enter your password: \n'))
- while True:
- try:
- readUsers = open('users.txt','r')
- validateCounter = 0
- while True:
- location = readUsers.readline()
- validateUserType = location[20:21]
- validateUsertype = validateUserType.strip()
- validateUsername = location [0:10]
- validateUsername = validateUsername.strip()
- validateUsername = validateUsername.lower()
- username = username.lower()
- validatePassword = location[10:20]
- validatePassword = validatePassword.strip()
- validatePassword = validatePassword.lower()
- if location == "":
- readUsers.close()
- break
- if validateUserType == str(1) and validateUsername == username and validatePassword == password:
- validateCounter = validateCounter + 1
- adminMenu()
- break
- if validateUserType == str(2) and validateUsername == username and validatePassword == password:
- validateCounter = validateCounter + 1
- userMenu()
- break
- if validateCounter ==0:
- print('\nNo user in the file with those login details. \n')
- validateUser()
- except FileNotFoundError:
- print('There is no Users file for you to search! How about making your first account?\nTop Tip, make it a System Administrator Account!\n')
- newUser()
- def main():
- mainMenu()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement