from flask import Flask, request, make_response, redirect
app = Flask(__name__)
passcode = "1106"
todos = []
def check_passcode():
if 'passcode' in request.cookies and request.cookies['passcode'] == passcode:
return True
else:
return False
# Home page
@app.route("/")
def home():
if check_passcode():
todo_list = "
"
for i, todo in enumerate(todos):
todo_list += f"- {todo} Delete
"
todo_list += "
"
return f"""
Hausaufgaben
Hausaufgaben
{todo_list}
"""
else:
return redirect("/login")
# Login page
@app.route("/login")
def login():
return """
Login
Login
"""
# Login validation
@app.route("/validate_login", methods=["POST"])
def validate_login():
if request.form['passcode'] == passcode:
resp = make_response(redirect("/"))
resp.set_cookie('passcode', passcode)
return resp
else:
return "Invalid passcode. Please try again."
# Add a new to-do
@app.route("/add_todo", methods=["POST"])
def add_todo():
todo = request.form['todo']
todos.append(todo)
return redirect("/")
# Delete a to-do
@app.route("/delete_todo/")
def delete_todo(index):
todos.pop(index)
return redirect("/")
if __name__ == "__main__":
app.run(debug=True)