Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pickle
- pas = dict ([('a','m')])
- role = dict([('a','ADMIN')])
- #with open('pas.pickle', 'rb') as f:
- # pas = pickle.load(f)
- #with open('role.pickle', 'rb') as i:
- # role = pickle.load(i)
- print(pas)
- print(role)
- while 1:
- print("\n\n\n\n\n")
- print("Выберите действие:\n1)Войти \n2)Зарегестрироваться\n3)Выход")
- answer = input()
- if answer == '2':
- newlogin = input("\n\n\nВведите логин: ")
- if newlogin in pas.keys() :
- print("Пользователь уже зарегестрирован")
- elif newlogin == '' or newlogin == ' ':
- print("Невозможно зарегестрировать аккаунт.")
- else:
- newpassword = input("Ведите пароль: ")
- if newpassword == '' or newpassword == ' ':
- print("Невозможно зарегестрировать аккаунт.")
- else:
- pas[newlogin] = newpassword
- role[newlogin] = 'USER'
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
- print("\n\n\n\n\nВы успешно зарегестрировались.\nВыполните вход.")
- elif answer == '1':
- login = input("\n\n\nВведите логин: ")
- if login in pas :
- password = input("Введите пароль: ")
- if pas[login] == password:
- print("\n\n\nВы успешно вошли!!")
- while 1:
- print("\n\n\n\n")
- if login in pas:
- print(role[login])
- else:
- break
- print(login)
- print("\n Выберите действие:\n1)Изменить свой логин.\n2)Изменить свой пароль.\n3)Удалить свой аккаунт. \n")
- if role[login] == 'ADMIN':
- print("4)Создать пользователя.\n5)Удалить пользователя\n6)Сменить пароль пользователя.\n7)Просмотреть список зарегестрированных аккаунтов.\n8)Изменить роль пользователя.\n")
- print("0)Выйти из аккаунта\n")
- answer1 = input()
- if answer1 == '1':
- passprof = input("\n\n\nДля подтверждения введите свой пароль: ")
- if passprof == pas[login]:
- newlogin = input("\nВведите новый логин: ")
- while 1:
- if newlogin in pas:
- print("Пользователь уже зарегестрирован")
- break
- elif newlogin == '':
- print("Невозможно зарегестрировать аккаунт.")
- elif newlogin == ' ':
- print("Невозможно зарегестрировать аккаунт.")
- else:
- print("\n\nДанный логин не занят ,\nВы успешно сменили имя пользователя!!")
- pas[newlogin] = password
- pas.pop(login)
- if role[login] == 'ADMIN':
- role[newlogin] = 'ADMIN'
- else:
- role[newlogin] = 'USER'
- role.pop(login)
- login=newlogin
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
- break
- else :
- print("Неверный пароль")
- exit
- elif answer1 == '2':
- passprof = input("Для подтверждения введите свой пароль: ")
- if pas[login] == passprof:
- newpassword = input("Введите новый пароль: ")
- pas[login] = newpassword
- print("Вы успешно сменили пароль!!")
- else:
- print("Неверный пароль.")
- elif answer1 == '3':
- quiz = input("\n\n\nВы уверены что хотиде удалить свой аккаунт?\n1)Да\n2)Нет\n")
- if quiz =='1':
- pas.pop(login)
- role.pop(login)
- print("\n\nАккаунт успешно удален")
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
- break
- elif quiz == '2':
- print("\n\nОтмена действия")
- exit
- else:
- print("\n\n\nНедопустимое значение")
- exit
- elif answer1 == '4':
- if role[login] == 'ADMIN':
- newlogin = input("\n\n\nВведите имя нового пользователя: ")
- if newlogin in pas:
- print ("\nПользователь уже зарегестрирован.")
- elif newlogin == '':
- print("Невозможно зарегестрировать аккаунт.")
- elif newlogin == ' ':
- print("Невозможно зарегестрировать аккаунт.")
- else :
- newpassword = input("Введите пароль для нового пользователя: ")
- if newpassword == '':
- print("Невозможно зарегестрировать аккаунт.")
- elif newpassword == ' ':
- print("Невозможно зарегестрировать аккаунт.")
- else:
- acc_role = input("Выберите роль нового пользователя: \n1)ADMIN\n2)USER\n")
- if acc_role == '1':
- role[newlogin] = 'ADMIN'
- elif acc_role == '2':
- role[newlogin] = 'USER'
- else :
- print("\n\n\nНедопустимое значение")
- pas.update([(newlogin,newpassword)])
- print("\n\n\nНовый пользователь успешно зарегестрирован")
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
- else:
- print("\nНедопустимое значение.")
- exit
- elif answer1 == '5':
- if role[login] == 'ADMIN':
- newlogin = input("\n\n\nВведите имя пользователя которого хотите удалить: ")
- if newlogin in pas:
- pas.pop(newlogin)
- role.pop(newlogin)
- print("\n\n\nАккаунт успешно удален.")
- elif newlogin == login:
- pas.pop(login)
- role.pop(login)
- print("\n\nАккаунт успешно удален")
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
- break
- else:
- print("\n\n\nДанного пользователя не сушествует.")
- else :
- print("Недопустимое значение.")
- exit
- elif answer1 == '6':
- if role[login] == 'ADMIN':
- newlogin = input("\n\n\nВведите имя пользователя: ")
- if newlogin in pas:
- newpassword = input("Введите новый пароль для пользователя: ")
- pas[newlogin] = newpassword
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- else :
- print("\n\n\nПользователь не существует.")
- else:
- print("Недопустимое значение.")
- exit
- elif answer1 == '7':
- print("\n\n\n")
- for k in role:
- print(k,role[k])
- else:
- print("\n\n\nНедопустимое значение")
- elif answer1 == '8':
- if role[login] == 'ADMIN':
- newlogin = input("\n\n\nВведите имя пользователя для смены роли: ")
- if newlogin in pas:
- acc_role = input("Выберите новую роль пользователя: \n1)ADMIN\n2)USER\n")
- if acc_role == '1':
- role[newlogin] = 'ADMIN'
- elif acc_role == '2':
- role[newlogin] = 'USER'
- else :
- print("\n\n\nНедопустимое значение")
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
- else:
- print("\n\n\nПользователь не существует.")
- else:
- print("Недопустимое значение.")
- exit
- elif answer1 == '0':
- break
- else:
- print("Неверный логин или пароль.")
- else:
- print("\n\n\nПользователь не существует")
- elif answer == '3':
- break
- else :
- print("\n\n\nНедопустимое значение")
- with open('pas.pickle', 'wb') as f:
- pickle.dump(pas, f)
- with open('role.pickle', 'wb') as i:
- pickle.dump(role, i)
Add Comment
Please, Sign In to add comment