Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data1 = open("data.txt","r")
- data = []
- str = data1.read()
- arr = str.split(" ")
- i = 0
- while (i<len(arr)):
- data.append(arr[i] + " " + arr[i+1] + " " + arr[i+2])
- i+=3
- data1.close()
- print('Welcome!')
- def register():
- print('New user registration.')
- reg_login = input('Create a username:')
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == reg_login:
- j = 1
- c = i
- break
- if (reg_login == str[0]):
- print('User exists!')
- else:
- if (len(reg_login) != 0):
- reg_password = input('Create a password:')
- if (len(reg_password) != 0):
- print('You successfully registred!')
- data.append(reg_login + " " + reg_password + " " + "user")
- else:
- print("Wrong input!")
- else:
- print("Wrong input!")
- def entry():
- j = 0
- print('Login to the system.')
- login = input('Enter username:')
- for i in range(len(data)):
- str = data[i].split(" ")
- if (str[0] == login):
- j = 1
- c = i
- break
- if j != 1:
- print('Wrong username!')
- else:
- password = input('Enter password:')
- if (password == str[1]):
- print('You are logged in as a ', str[2], '!')
- if (str[2] == "user"):
- user()
- else:
- admin()
- else:
- print('Wrong password!')
- def user():
- while ((int(b) != 3) or (int(b) != 4)):
- b = input(
- 'Select:\n1.Change login.\n2.Change password.\n3.Exit of the account.\n4.Exit of the program.')
- if (b.isdigit() == True):
- if (int(b) == 1):
- str = []
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == login:
- j = 1
- c = i
- break
- login = input('Create a new username:')
- if (len(login) != 0):
- data.pop(c)
- c = 0
- for i in range(len(data)):
- str1 = data[i].split(" ")
- if str1[0] == login:
- c = -1
- break
- if c != -1:
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Enter password:')
- if (len(password1) != 0):
- if (password1 == str[1]):
- data.append(login + " " + str[1] + " " + str[2])
- else:
- print('Wrong password!')
- else:
- print("Wrong input!")
- else:
- print("User exists!")
- else:
- print("Wrong input!")
- elif (int(b) == 2):
- str = []
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == login:
- j = 1
- c = i
- break
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Enter password:')
- if (password1 == str[1]):
- while True:
- password = input('Create a new password:')
- if (len(password) != 0):
- data.pop(c)
- data.append(str[0] + " " + password + " " + str[2])
- break
- else:
- print("Wrong input!")
- else:
- print('Wrong password!')
- elif (int(b) == 3):
- break
- elif (int(b) == 4):
- return 0
- else:
- print('Wrong input!')
- else:
- print('Wrong input!')
- def admin():
- b = 9
- while ((int(b) != 7) or (int(b) != 8)):
- b = input(
- 'Select:\n1.Create user.\n2.Change login.\n3.Change password.\n4.Reset user password.\n5.List of users.\n6.Change the user role.\n7.Exit of the account.\n8.Exit of the program.\n')
- if (b.isdigit() == True):
- if (int(b) == 1):
- c = 0
- reg_login = input('Create a username:')
- if (len(reg_login) != 0):
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == reg_login:
- c = -1
- break
- if c == -1:
- print('User exists!')
- else:
- reg_password = input('Create a password:')
- if (len(reg_password) != 0):
- reg_role = 0
- while ((reg_role != "admin") and (reg_role != "user")):
- reg_role = input('Select the user role(admin or user):')
- if ((reg_role == "admin") or (reg_role == "user")):
- data.append(reg_login + " " + reg_password + " " + reg_role)
- else:
- print('Wrong role!')
- else:
- print("Wrong input!")
- else:
- print("Wrong input!")
- elif (int(b) == 2):
- str = []
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == login:
- j = 1
- c = i
- break
- login = input('Create a new username:')
- if (len(login) != 0):
- data.pop(c)
- c = 0
- for i in range(len(data)):
- str1 = data[i].split(" ")
- if str1[0] == login:
- c = -1
- break
- if c != -1:
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Enter password:')
- if (len(password1) != 0):
- if (password1 == str[1]):
- data.append(login + " " + str[1] + " " + str[2])
- else:
- print('Wrong password!')
- else:
- print("Wrong input!")
- else:
- print("User exists!")
- else:
- print("Wrong input!")
- elif (int(b) == 3):
- str = []
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == login:
- j = 1
- c = i
- break
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Enter password:')
- if (password1 == str[1]):
- while True:
- password = input('Create a new password:')
- if (len(password) != 0):
- data.pop(c)
- data.append(str[0] + " " + password + " " + str[2])
- break
- else:
- print("Wrong input!")
- else:
- print('Wrong password!')
- elif (int(b) == 4):
- str = []
- login = input('Enter username:')
- j = 0
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == login:
- j = 1
- c = i
- break
- if j != 1:
- print('Wrong username!')
- else:
- data.pop(c)
- data.append(login + " " + "qwerty" + " " + str[2])
- elif (int(b) == 5):
- print('List of users:')
- for i in range(len(data)):
- str = data[i].split(" ")
- print(i + 1, ') ', data[i])
- elif (int(b) == 6):
- str = []
- slogin = input('Enter username:')
- j = 0
- for i in range(len(data)):
- str = data[i].split(" ")
- if str[0] == slogin:
- j = 1
- c = i
- break
- if j != 1:
- print('Wrong username!')
- else:
- data.pop(c)
- role = 0
- while ((role != "admin") and (role != "user")):
- role = input('Select the user role(admin or user):')
- if ((role != "admin") and (role != "user")):
- print('Wrong role!')
- data.append(str[0] + " " + str[1] + " " + role)
- elif (int(b) == 7):
- break
- elif (int(b) == 8):
- return 0
- else:
- print('Wrong input!')
- else:
- print('Wrong input!')
- def main():
- n = 3
- b = 5
- while (n != 0):
- str = []
- a = input('Select:\n1.Registration.\n2.Entry.\n0.Exit of the program.')
- if(a.isdigit()==True):
- n = int(a)
- if (int(a) == 1):
- register()
- elif (int(a) == 2):
- entry()
- else:
- print('Wrong input!')
- else:
- print('Wrong input!')
- main()
- data2 = open("data.txt","w")
- for i in range(len(data)):
- if(i==len(data)-1):
- data2.write(data[i])
- else:
- data2.write(data[i] + " ")
- data2.close()
Add Comment
Please, Sign In to add comment