Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask
- app = Flask(__name__)
- Data_Base = []
- Doors = {
- 'Door1': [True] ,
- 'Door2': [True] ,
- 'Door3': [True]
- }
- def server2():
- @app.route('/')
- def index():
- return "hey"
- pass
- @app.route('/adduser/<username>/<password>')
- def add_user(username, password):
- if (username != None) and (password != None):
- with open("data_base.txt","a") as mydata:
- mydata.write(username+"\n")
- mydata.write(password+"\n")
- mydata.write("0\n")
- Data_Base.append({
- 'User_Name': username ,
- 'Password': password ,
- "block" : 0
- })
- return "Done!!"
- else:
- return 'Error'
- @app.route('/login/<username>/<password>')
- def log_in(username,password):
- if username == None or password == None :
- return "Please enter Username and Password"
- else:
- index = find(username)
- if index == 100000000000:
- return "incorrect Username"
- elif Data_Base[index]["Password"] != password:
- return "incorrect password"
- else:
- if(username != "ahmed"):
- return "User"
- return "Pass"
- @app.route('/block/<username>/<password>/<block>')
- def block(username,password,block):
- if username == None or password == None or block == None :
- return "Please enter Username and Password"
- else:
- index = find(username)
- if index == 100000000000:
- return "incorrect Username"
- elif Data_Base[index]["Password"] != password:
- return "incorrect password"
- else:
- Data_Base[index]["block"] = block
- f = open("data_base.txt","r+")
- for item in Data_Base:
- f.write(item["User_Name"]+"\n")
- f.write(item["Password"]+"\n")
- f.write(str(item["block"])+"\n")
- return "Pass"
- def find(user):
- for i,d in enumerate(Data_Base):
- if d["User_Name"] == user:
- return i
- return 100000000000
- if __name__ == '__main__':
- with open("data_base.txt","r+") as mydata:
- lines = mydata.readlines()
- for username,password,block in zip(lines[0::3],lines[1::3], lines[2::3]):
- Data_Base.append({
- 'User_Name': username.strip("\n") ,
- 'Password': password.strip("\n") ,
- 'block': int(block.strip("\n")) ,
- })
- app.run(debug = True ,host = "0.0.0.0")
- server2()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement