Advertisement
Guest User

Untitled

a guest
Apr 4th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. from flask import Flask
  2. app = Flask(__name__)
  3.  
  4. Data_Base = []
  5. Doors = {
  6. 'Door1': [True] ,
  7. 'Door2': [True] ,
  8. 'Door3': [True]
  9. }
  10.  
  11. def server2():
  12.  
  13. @app.route('/')
  14. def index():
  15. return "hey"
  16. pass
  17.  
  18.  
  19. @app.route('/adduser/<username>/<password>')
  20. def add_user(username, password):
  21. if (username != None) and (password != None):
  22. with open("data_base.txt","a") as mydata:
  23. mydata.write(username+"\n")
  24. mydata.write(password+"\n")
  25. mydata.write("0\n")
  26. Data_Base.append({
  27. 'User_Name': username ,
  28. 'Password': password ,
  29. "block" : 0
  30. })
  31. return "Done!!"
  32. else:
  33. return 'Error'
  34.  
  35. @app.route('/login/<username>/<password>')
  36. def log_in(username,password):
  37. if username == None or password == None :
  38. return "Please enter Username and Password"
  39. else:
  40. index = find(username)
  41.  
  42. if index == 100000000000:
  43. return "incorrect Username"
  44. elif Data_Base[index]["Password"] != password:
  45. return "incorrect password"
  46. else:
  47. if(username != "ahmed"):
  48. return "User"
  49. return "Pass"
  50. @app.route('/block/<username>/<password>/<block>')
  51.  
  52.  
  53. def block(username,password,block):
  54. if username == None or password == None or block == None :
  55. return "Please enter Username and Password"
  56. else:
  57. index = find(username)
  58.  
  59. if index == 100000000000:
  60. return "incorrect Username"
  61. elif Data_Base[index]["Password"] != password:
  62. return "incorrect password"
  63. else:
  64. Data_Base[index]["block"] = block
  65. f = open("data_base.txt","r+")
  66. for item in Data_Base:
  67. f.write(item["User_Name"]+"\n")
  68. f.write(item["Password"]+"\n")
  69. f.write(str(item["block"])+"\n")
  70. return "Pass"
  71.  
  72.  
  73.  
  74. def find(user):
  75. for i,d in enumerate(Data_Base):
  76. if d["User_Name"] == user:
  77. return i
  78. return 100000000000
  79.  
  80. if __name__ == '__main__':
  81. with open("data_base.txt","r+") as mydata:
  82. lines = mydata.readlines()
  83. for username,password,block in zip(lines[0::3],lines[1::3], lines[2::3]):
  84. Data_Base.append({
  85. 'User_Name': username.strip("\n") ,
  86. 'Password': password.strip("\n") ,
  87. 'block': int(block.strip("\n")) ,
  88. })
  89. app.run(debug = True ,host = "0.0.0.0")
  90.  
  91. server2()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement