Guest User

Untitled

a guest
May 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.41 KB | None | 0 0
  1. import pickle
  2. pas = dict ([('a','m')])
  3. role = dict([('a','ADMIN')])
  4. #with open('pas.pickle', 'rb') as f:
  5. # pas = pickle.load(f)
  6. #with open('role.pickle', 'rb') as i:
  7. # role = pickle.load(i)
  8. print(pas)
  9. print(role)
  10. while 1:
  11. print("\n\n\n\n\n")
  12. print("Выберите действие:\n1)Войти \n2)Зарегестрироваться\n3)Выход")
  13. answer = input()
  14. if answer == '2':
  15. newlogin = input("\n\n\nВведите логин: ")
  16. if newlogin in pas.keys() :
  17. print("Пользователь уже зарегестрирован")
  18. elif newlogin == '' or newlogin == ' ':
  19. print("Невозможно зарегестрировать аккаунт.")
  20. else:
  21. newpassword = input("Ведите пароль: ")
  22. if newpassword == '' or newpassword == ' ':
  23. print("Невозможно зарегестрировать аккаунт.")
  24. else:
  25. pas[newlogin] = newpassword
  26. role[newlogin] = 'USER'
  27. with open('pas.pickle', 'wb') as f:
  28. pickle.dump(pas, f)
  29. with open('role.pickle', 'wb') as i:
  30. pickle.dump(role, i)
  31. print("\n\n\n\n\nВы успешно зарегестрировались.\nВыполните вход.")
  32. elif answer == '1':
  33. login = input("\n\n\nВведите логин: ")
  34. if login in pas :
  35. password = input("Введите пароль: ")
  36. if pas[login] == password:
  37. print("\n\n\nВы успешно вошли!!")
  38. while 1:
  39. print("\n\n\n\n")
  40. if login in pas:
  41. print(role[login])
  42. else:
  43. break
  44. print(login)
  45. print("\n Выберите действие:\n1)Изменить свой логин.\n2)Изменить свой пароль.\n3)Удалить свой аккаунт. \n")
  46. if role[login] == 'ADMIN':
  47. print("4)Создать пользователя.\n5)Удалить пользователя\n6)Сменить пароль пользователя.\n7)Просмотреть список зарегестрированных аккаунтов.\n8)Изменить роль пользователя.\n")
  48. print("0)Выйти из аккаунта\n")
  49. answer1 = input()
  50. if answer1 == '1':
  51. passprof = input("\n\n\nДля подтверждения введите свой пароль: ")
  52. if passprof == pas[login]:
  53. newlogin = input("\nВведите новый логин: ")
  54. while 1:
  55. if newlogin in pas:
  56. print("Пользователь уже зарегестрирован")
  57. break
  58. elif newlogin == '':
  59. print("Невозможно зарегестрировать аккаунт.")
  60. elif newlogin == ' ':
  61. print("Невозможно зарегестрировать аккаунт.")
  62. else:
  63. print("\n\nДанный логин не занят ,\nВы успешно сменили имя пользователя!!")
  64. pas[newlogin] = password
  65. pas.pop(login)
  66. if role[login] == 'ADMIN':
  67. role[newlogin] = 'ADMIN'
  68. else:
  69. role[newlogin] = 'USER'
  70. role.pop(login)
  71. login=newlogin
  72. with open('pas.pickle', 'wb') as f:
  73. pickle.dump(pas, f)
  74. with open('role.pickle', 'wb') as i:
  75. pickle.dump(role, i)
  76. break
  77. else :
  78. print("Неверный пароль")
  79. exit
  80. elif answer1 == '2':
  81. passprof = input("Для подтверждения введите свой пароль: ")
  82. if pas[login] == passprof:
  83. newpassword = input("Введите новый пароль: ")
  84. pas[login] = newpassword
  85. print("Вы успешно сменили пароль!!")
  86. else:
  87. print("Неверный пароль.")
  88. elif answer1 == '3':
  89. quiz = input("\n\n\nВы уверены что хотиде удалить свой аккаунт?\n1)Да\n2)Нет\n")
  90. if quiz =='1':
  91. pas.pop(login)
  92. role.pop(login)
  93. print("\n\nАккаунт успешно удален")
  94. with open('pas.pickle', 'wb') as f:
  95. pickle.dump(pas, f)
  96. with open('role.pickle', 'wb') as i:
  97. pickle.dump(role, i)
  98. break
  99. elif quiz == '2':
  100. print("\n\nОтмена действия")
  101. exit
  102. else:
  103. print("\n\n\nНедопустимое значение")
  104. exit
  105. elif answer1 == '4':
  106. if role[login] == 'ADMIN':
  107. newlogin = input("\n\n\nВведите имя нового пользователя: ")
  108. if newlogin in pas:
  109. print ("\nПользователь уже зарегестрирован.")
  110. elif newlogin == '':
  111. print("Невозможно зарегестрировать аккаунт.")
  112. elif newlogin == ' ':
  113. print("Невозможно зарегестрировать аккаунт.")
  114. else :
  115. newpassword = input("Введите пароль для нового пользователя: ")
  116. if newpassword == '':
  117. print("Невозможно зарегестрировать аккаунт.")
  118. elif newpassword == ' ':
  119. print("Невозможно зарегестрировать аккаунт.")
  120. else:
  121. acc_role = input("Выберите роль нового пользователя: \n1)ADMIN\n2)USER\n")
  122. if acc_role == '1':
  123. role[newlogin] = 'ADMIN'
  124. elif acc_role == '2':
  125. role[newlogin] = 'USER'
  126. else :
  127. print("\n\n\nНедопустимое значение")
  128. pas.update([(newlogin,newpassword)])
  129. print("\n\n\nНовый пользователь успешно зарегестрирован")
  130. with open('pas.pickle', 'wb') as f:
  131. pickle.dump(pas, f)
  132. with open('role.pickle', 'wb') as i:
  133. pickle.dump(role, i)
  134. else:
  135. print("\nНедопустимое значение.")
  136. exit
  137. elif answer1 == '5':
  138. if role[login] == 'ADMIN':
  139. newlogin = input("\n\n\nВведите имя пользователя которого хотите удалить: ")
  140. if newlogin in pas:
  141. pas.pop(newlogin)
  142. role.pop(newlogin)
  143. print("\n\n\nАккаунт успешно удален.")
  144. elif newlogin == login:
  145. pas.pop(login)
  146. role.pop(login)
  147. print("\n\nАккаунт успешно удален")
  148. with open('pas.pickle', 'wb') as f:
  149. pickle.dump(pas, f)
  150. with open('role.pickle', 'wb') as i:
  151. pickle.dump(role, i)
  152. break
  153. else:
  154. print("\n\n\nДанного пользователя не сушествует.")
  155.  
  156. else :
  157. print("Недопустимое значение.")
  158. exit
  159. elif answer1 == '6':
  160. if role[login] == 'ADMIN':
  161. newlogin = input("\n\n\nВведите имя пользователя: ")
  162. if newlogin in pas:
  163. newpassword = input("Введите новый пароль для пользователя: ")
  164. pas[newlogin] = newpassword
  165. with open('pas.pickle', 'wb') as f:
  166. pickle.dump(pas, f)
  167.  
  168. else :
  169. print("\n\n\nПользователь не существует.")
  170.  
  171. else:
  172. print("Недопустимое значение.")
  173. exit
  174. elif answer1 == '7':
  175. print("\n\n\n")
  176. for k in role:
  177. print(k,role[k])
  178. else:
  179. print("\n\n\nНедопустимое значение")
  180. elif answer1 == '8':
  181. if role[login] == 'ADMIN':
  182. newlogin = input("\n\n\nВведите имя пользователя для смены роли: ")
  183. if newlogin in pas:
  184. acc_role = input("Выберите новую роль пользователя: \n1)ADMIN\n2)USER\n")
  185. if acc_role == '1':
  186. role[newlogin] = 'ADMIN'
  187. elif acc_role == '2':
  188. role[newlogin] = 'USER'
  189. else :
  190. print("\n\n\nНедопустимое значение")
  191. with open('role.pickle', 'wb') as i:
  192. pickle.dump(role, i)
  193. else:
  194. print("\n\n\nПользователь не существует.")
  195. else:
  196. print("Недопустимое значение.")
  197. exit
  198. elif answer1 == '0':
  199. break
  200. else:
  201. print("Неверный логин или пароль.")
  202. else:
  203. print("\n\n\nПользователь не существует")
  204. elif answer == '3':
  205. break
  206. else :
  207. print("\n\n\nНедопустимое значение")
  208. with open('pas.pickle', 'wb') as f:
  209. pickle.dump(pas, f)
  210. with open('role.pickle', 'wb') as i:
  211. pickle.dump(role, i)
Add Comment
Please, Sign In to add comment