Setup Tests
This commit is contained in:
41
routing.py
41
routing.py
@ -18,12 +18,12 @@ from calendar_generation import getWeek
|
||||
from init import *
|
||||
|
||||
|
||||
def init_routes(flask_app: Flask):
|
||||
def init_routes(app: Flask):
|
||||
"""
|
||||
Initialisiert die App-Routen. Nötig für Tests.
|
||||
"""
|
||||
|
||||
@flask_app.route("/")
|
||||
@app.route("/")
|
||||
def index():
|
||||
"""
|
||||
Leitet den normalen Website-Aufruf zum Login weiter.
|
||||
@ -31,7 +31,7 @@ def init_routes(flask_app: Flask):
|
||||
"""
|
||||
return redirect(url_for("login"))
|
||||
|
||||
@flask_app.route("/dashboard")
|
||||
@app.route("/dashboard")
|
||||
@login_required
|
||||
def welcome():
|
||||
"""
|
||||
@ -53,7 +53,7 @@ def init_routes(flask_app: Flask):
|
||||
p = ""
|
||||
return render_template('dashboard.html', kurs=kurs, name=name, theorie=t, praxis=p)
|
||||
|
||||
@flask_app.route("/theorie/noten", methods=["GET", "POST"])
|
||||
@app.route("/theorie/noten", methods=["GET", "POST"])
|
||||
@login_required
|
||||
async def displayNoten():
|
||||
"""
|
||||
@ -76,7 +76,7 @@ def init_routes(flask_app: Flask):
|
||||
noten = await fetchDUALIS.getResults(t, c, chosensemester)
|
||||
return render_template("noten.html", noten=noten, semester=semester, sel=chosensemester, s="n", praxis="hidden")
|
||||
|
||||
@flask_app.route("/plan", methods=["GET"])
|
||||
@app.route("/plan", methods=["GET"])
|
||||
@login_required
|
||||
async def displayRapla():
|
||||
"""
|
||||
@ -100,7 +100,7 @@ def init_routes(flask_app: Flask):
|
||||
mon=events[4],
|
||||
s="p", praxis="hidden")
|
||||
|
||||
@flask_app.route("/plan/<string:kurs>")
|
||||
@app.route("/plan/<string:kurs>")
|
||||
async def displayPlan(kurs):
|
||||
"""
|
||||
Zeigt den Stundenplan ohne Login an. \n
|
||||
@ -130,7 +130,7 @@ def init_routes(flask_app: Flask):
|
||||
else:
|
||||
return redirect(url_for("login"))
|
||||
|
||||
@flask_app.route("/set-up")
|
||||
@app.route("/set-up")
|
||||
def redKurs():
|
||||
"""
|
||||
Setup beginnt mit Kurs.
|
||||
@ -138,7 +138,7 @@ def init_routes(flask_app: Flask):
|
||||
"""
|
||||
return redirect(url_for("getKurs"))
|
||||
|
||||
@flask_app.route("/set-up/kurs")
|
||||
@app.route("/set-up/kurs")
|
||||
@login_required
|
||||
async def getKurs():
|
||||
"""
|
||||
@ -173,7 +173,7 @@ def init_routes(flask_app: Flask):
|
||||
kurs = ""
|
||||
return render_template('kurs.html', detected=(kurs, e), s="s", theorie="hidden", praxis="hidden", file=True)
|
||||
|
||||
@flask_app.route("/set-up/semester")
|
||||
@app.route("/set-up/semester")
|
||||
@login_required
|
||||
async def getSemester():
|
||||
"""
|
||||
@ -194,7 +194,7 @@ def init_routes(flask_app: Flask):
|
||||
semester = getSemesterList(current_user.id)
|
||||
return render_template("semester.html", semester=semester, s="s", theorie="hidden", praxis="hidden")
|
||||
|
||||
@flask_app.route("/set-up/semester", methods=["POST"])
|
||||
@app.route("/set-up/semester", methods=["POST"])
|
||||
@login_required
|
||||
def setSemester():
|
||||
"""
|
||||
@ -209,7 +209,7 @@ def init_routes(flask_app: Flask):
|
||||
db.session.commit()
|
||||
return redirect(n)
|
||||
|
||||
@flask_app.route("/set-up/rapla")
|
||||
@app.route("/set-up/rapla")
|
||||
@login_required
|
||||
def chooseRaplas():
|
||||
"""
|
||||
@ -219,7 +219,7 @@ def init_routes(flask_app: Flask):
|
||||
r = getRaplas()
|
||||
return render_template("rapla.html", raplas=r, s="s", theorie="hidden", praxis="hidden")
|
||||
|
||||
@flask_app.route("/set-up/rapla", methods=["POST"])
|
||||
@app.route("/set-up/rapla", methods=["POST"])
|
||||
@login_required
|
||||
async def getRapla():
|
||||
"""
|
||||
@ -242,7 +242,7 @@ def init_routes(flask_app: Flask):
|
||||
return redirect(url_for("error", ecode=900))
|
||||
return redirect(url_for("welcome"))
|
||||
|
||||
@flask_app.route("/log-in")
|
||||
@app.route("/log-in")
|
||||
def login():
|
||||
"""
|
||||
Login-Maske.
|
||||
@ -250,7 +250,7 @@ def init_routes(flask_app: Flask):
|
||||
"""
|
||||
return render_template("login.html", theorie="hidden", praxis="hidden", s="s")
|
||||
|
||||
@flask_app.route("/log-in", methods=["POST"])
|
||||
@app.route("/log-in", methods=["POST"])
|
||||
async def login_post():
|
||||
"""
|
||||
Verarbeitet die Eingabe von login(). \n
|
||||
@ -283,7 +283,6 @@ def init_routes(flask_app: Flask):
|
||||
elif not n:
|
||||
success = make_response(redirect(url_for("welcome")))
|
||||
success.set_cookie("cnsc", value=newcookie, httponly=True, secure=True)
|
||||
|
||||
else:
|
||||
hashid = int(hashlib.sha1(email.encode("utf-8")).hexdigest(), 16) % (10 ** 8)
|
||||
pname = email.find(".") + 1
|
||||
@ -300,7 +299,7 @@ def init_routes(flask_app: Flask):
|
||||
success.set_cookie("cnsc", value=cookie, httponly=True, secure=True)
|
||||
return success
|
||||
|
||||
@flask_app.route("/log-out")
|
||||
@app.route("/log-out")
|
||||
@login_required
|
||||
async def logout():
|
||||
"""
|
||||
@ -319,7 +318,7 @@ def init_routes(flask_app: Flask):
|
||||
secure=True)
|
||||
return red
|
||||
|
||||
@flask_app.route("/error")
|
||||
@app.route("/error")
|
||||
def error():
|
||||
"""
|
||||
Error Page für custom-Errors. \n
|
||||
@ -335,8 +334,8 @@ def init_routes(flask_app: Flask):
|
||||
msg = str(error)
|
||||
return render_template('display-message.html', message=msg)
|
||||
|
||||
@flask_app.route("/error")
|
||||
@flask_app.errorhandler(HTTPException)
|
||||
@app.route("/error")
|
||||
@app.errorhandler(HTTPException)
|
||||
def handle(e):
|
||||
""""
|
||||
HTTP-Exception-Handler
|
||||
@ -345,5 +344,5 @@ def init_routes(flask_app: Flask):
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
init_routes(app)
|
||||
app.run(host='0.0.0.0', port=2024, debug=True)
|
||||
init_routes(flask_app)
|
||||
flask_app.run(host='0.0.0.0', port=2024, debug=True)
|
||||
|
||||
Reference in New Issue
Block a user