Guest User

Untitled

a guest
Apr 26th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.16 KB | None | 0 0
  1. data1 = open("data.txt","r")
  2. data = []
  3. str = data1.read()
  4. arr = str.split(" ")
  5. i = 0
  6. while (i<len(arr)):
  7. data.append(arr[i] + " " + arr[i+1] + " " + arr[i+2])
  8. i+=3
  9. data1.close()
  10. print('Welcome!')
  11. def register():
  12. print('New user registration.')
  13. reg_login = input('Create a username:')
  14. for i in range(len(data)):
  15. str = data[i].split(" ")
  16. if str[0] == reg_login:
  17. j = 1
  18. c = i
  19. break
  20. if (reg_login == str[0]):
  21. print('User exists!')
  22. else:
  23. if (len(reg_login) != 0):
  24. reg_password = input('Create a password:')
  25. if (len(reg_password) != 0):
  26. print('You successfully registred!')
  27. data.append(reg_login + " " + reg_password + " " + "user")
  28. else:
  29. print("Wrong input!")
  30. else:
  31. print("Wrong input!")
  32. def entry():
  33. j = 0
  34. print('Login to the system.')
  35. login = input('Enter username:')
  36. for i in range(len(data)):
  37. str = data[i].split(" ")
  38. if (str[0] == login):
  39. j = 1
  40. c = i
  41. break
  42. if j != 1:
  43. print('Wrong username!')
  44. else:
  45. password = input('Enter password:')
  46. if (password == str[1]):
  47. print('You are logged in as a ', str[2], '!')
  48. if (str[2] == "user"):
  49. user()
  50. else:
  51. admin()
  52. else:
  53. print('Wrong password!')
  54. def user():
  55. while ((int(b) != 3) or (int(b) != 4)):
  56. b = input(
  57. 'Select:\n1.Change login.\n2.Change password.\n3.Exit of the account.\n4.Exit of the program.')
  58. if (b.isdigit() == True):
  59. if (int(b) == 1):
  60. str = []
  61. for i in range(len(data)):
  62. str = data[i].split(" ")
  63. if str[0] == login:
  64. j = 1
  65. c = i
  66. break
  67. login = input('Create a new username:')
  68. if (len(login) != 0):
  69. data.pop(c)
  70. c = 0
  71. for i in range(len(data)):
  72. str1 = data[i].split(" ")
  73. if str1[0] == login:
  74. c = -1
  75. break
  76. if c != -1:
  77. password1 = 0
  78. while (password1 != str[1]):
  79. password1 = input('Enter password:')
  80. if (len(password1) != 0):
  81. if (password1 == str[1]):
  82. data.append(login + " " + str[1] + " " + str[2])
  83. else:
  84. print('Wrong password!')
  85. else:
  86. print("Wrong input!")
  87. else:
  88. print("User exists!")
  89. else:
  90. print("Wrong input!")
  91. elif (int(b) == 2):
  92. str = []
  93. for i in range(len(data)):
  94. str = data[i].split(" ")
  95. if str[0] == login:
  96. j = 1
  97. c = i
  98. break
  99. password1 = 0
  100. while (password1 != str[1]):
  101. password1 = input('Enter password:')
  102. if (password1 == str[1]):
  103. while True:
  104. password = input('Create a new password:')
  105. if (len(password) != 0):
  106. data.pop(c)
  107. data.append(str[0] + " " + password + " " + str[2])
  108. break
  109. else:
  110. print("Wrong input!")
  111. else:
  112. print('Wrong password!')
  113. elif (int(b) == 3):
  114. break
  115. elif (int(b) == 4):
  116. return 0
  117. else:
  118. print('Wrong input!')
  119. else:
  120. print('Wrong input!')
  121. def admin():
  122. b = 9
  123. while ((int(b) != 7) or (int(b) != 8)):
  124. b = input(
  125. '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')
  126. if (b.isdigit() == True):
  127. if (int(b) == 1):
  128. c = 0
  129. reg_login = input('Create a username:')
  130. if (len(reg_login) != 0):
  131. for i in range(len(data)):
  132. str = data[i].split(" ")
  133. if str[0] == reg_login:
  134. c = -1
  135. break
  136. if c == -1:
  137. print('User exists!')
  138. else:
  139. reg_password = input('Create a password:')
  140. if (len(reg_password) != 0):
  141. reg_role = 0
  142. while ((reg_role != "admin") and (reg_role != "user")):
  143. reg_role = input('Select the user role(admin or user):')
  144. if ((reg_role == "admin") or (reg_role == "user")):
  145. data.append(reg_login + " " + reg_password + " " + reg_role)
  146. else:
  147. print('Wrong role!')
  148. else:
  149. print("Wrong input!")
  150. else:
  151. print("Wrong input!")
  152. elif (int(b) == 2):
  153. str = []
  154. for i in range(len(data)):
  155. str = data[i].split(" ")
  156. if str[0] == login:
  157. j = 1
  158. c = i
  159. break
  160. login = input('Create a new username:')
  161. if (len(login) != 0):
  162. data.pop(c)
  163. c = 0
  164. for i in range(len(data)):
  165. str1 = data[i].split(" ")
  166. if str1[0] == login:
  167. c = -1
  168. break
  169. if c != -1:
  170. password1 = 0
  171. while (password1 != str[1]):
  172. password1 = input('Enter password:')
  173. if (len(password1) != 0):
  174. if (password1 == str[1]):
  175. data.append(login + " " + str[1] + " " + str[2])
  176. else:
  177. print('Wrong password!')
  178. else:
  179. print("Wrong input!")
  180. else:
  181. print("User exists!")
  182. else:
  183. print("Wrong input!")
  184. elif (int(b) == 3):
  185. str = []
  186. for i in range(len(data)):
  187. str = data[i].split(" ")
  188. if str[0] == login:
  189. j = 1
  190. c = i
  191. break
  192. password1 = 0
  193. while (password1 != str[1]):
  194. password1 = input('Enter password:')
  195. if (password1 == str[1]):
  196. while True:
  197. password = input('Create a new password:')
  198. if (len(password) != 0):
  199. data.pop(c)
  200. data.append(str[0] + " " + password + " " + str[2])
  201. break
  202. else:
  203. print("Wrong input!")
  204. else:
  205. print('Wrong password!')
  206. elif (int(b) == 4):
  207. str = []
  208. login = input('Enter username:')
  209. j = 0
  210. for i in range(len(data)):
  211. str = data[i].split(" ")
  212. if str[0] == login:
  213. j = 1
  214. c = i
  215. break
  216. if j != 1:
  217. print('Wrong username!')
  218. else:
  219. data.pop(c)
  220. data.append(login + " " + "qwerty" + " " + str[2])
  221. elif (int(b) == 5):
  222. print('List of users:')
  223. for i in range(len(data)):
  224. str = data[i].split(" ")
  225. print(i + 1, ') ', data[i])
  226. elif (int(b) == 6):
  227. str = []
  228. slogin = input('Enter username:')
  229. j = 0
  230. for i in range(len(data)):
  231. str = data[i].split(" ")
  232. if str[0] == slogin:
  233. j = 1
  234. c = i
  235. break
  236. if j != 1:
  237. print('Wrong username!')
  238. else:
  239. data.pop(c)
  240. role = 0
  241. while ((role != "admin") and (role != "user")):
  242. role = input('Select the user role(admin or user):')
  243. if ((role != "admin") and (role != "user")):
  244. print('Wrong role!')
  245. data.append(str[0] + " " + str[1] + " " + role)
  246. elif (int(b) == 7):
  247. break
  248. elif (int(b) == 8):
  249. return 0
  250. else:
  251. print('Wrong input!')
  252. else:
  253. print('Wrong input!')
  254. def main():
  255. n = 3
  256. b = 5
  257. while (n != 0):
  258. str = []
  259. a = input('Select:\n1.Registration.\n2.Entry.\n0.Exit of the program.')
  260. if(a.isdigit()==True):
  261. n = int(a)
  262. if (int(a) == 1):
  263. register()
  264. elif (int(a) == 2):
  265. entry()
  266. else:
  267. print('Wrong input!')
  268. else:
  269. print('Wrong input!')
  270. main()
  271. data2 = open("data.txt","w")
  272. for i in range(len(data)):
  273. if(i==len(data)-1):
  274. data2.write(data[i])
  275. else:
  276. data2.write(data[i] + " ")
  277. data2.close()
Add Comment
Please, Sign In to add comment