98 lines
4.5 KiB
Python
98 lines
4.5 KiB
Python
import datetime
|
|
|
|
import flask
|
|
from flask import render_template, Flask, url_for, redirect
|
|
|
|
app = Flask(__name__)
|
|
|
|
sampleweek = ([{'start': '08:30', 'end': '11:00', 'dur': '2:30', 'name': "Rechnerarchitekturen",
|
|
'room': "A266 Hörsaal", 'weekday': 0, 'day': 11},
|
|
{'start': '09:30', 'end': '12:00', 'dur': '2:30', 'name': "Netztechnik 1", 'room': "", 'weekday': 1,
|
|
'day': 12},
|
|
{'start': '08:30', 'end': '12:00', 'dur': '3:30', 'name': "Info3", 'room': "", 'weekday': 2,
|
|
'day': 13},
|
|
{'start': '08:30', 'end': '12:00', 'dur': '3:30', 'name': "Info3", 'room': "", 'weekday': 3,
|
|
'day': 14}, {'start': '11:00', 'end': '12:30', 'dur': '1:30', 'name': "Systemnahes Programmieren",
|
|
'room': "A266 Hörsaal", 'weekday': 0, 'day': 11},
|
|
{'start': '13:00', 'end': '16:15', 'dur': '3:15', 'name': "Java", 'room': "A266 Hörsaal",
|
|
'weekday': 3, 'day': 14}], [{'day': 11, 'short': 'mon', 'long': 'Montag', 'mensa': [
|
|
'Frikadelle Hausfrauen Art mit Kräutersoße und Risoleekartoffeln Kräutersoße',
|
|
'Veganes Gemüseschnitzel Risoleekartoffeln Kräutersoße', 'Kaiserschmarrn mit Rosinen und Apfelmus Vanillesoße']},
|
|
{'day': 12, 'short': 'tue', 'long': 'Dienstag', 'mensa': [
|
|
'Alaska Seelachsfilet in Backteig hausgemachter Kartoffelsalat Dip',
|
|
'Gemüsefrikadellen hausgemachter Kartoffelsalat Dip']},
|
|
{'day': 13, 'short': 'wed', 'long': 'Mittwoch', 'mensa': [
|
|
'Roter Curry - Gemüseeintopf mit Hähnchenstreifen und Baguettebrötchen',
|
|
'Roter Curry - Gemüseeintopf mit Sojastreifen und Baguettebrötchen',
|
|
'Gebratene Gnocchis mit Karotten und Schnittlauchsoße']},
|
|
{'day': 14, 'short': 'thu', 'long': 'Donnerstag', 'mensa': [
|
|
'Pasta mit Paprika, getrockneten Tomaten, Pinienkernen, Basilikum und Reibekäse',
|
|
'2010: Königsberger Klopse in Kapernsoße und Salzkartoffeln',
|
|
'Pasta mit Hackfleisch - Champignon - Soße, Reibekäse']},
|
|
{'day': 15, 'short': 'fri', 'long': 'Freitag', 'mensa': [
|
|
'Griechische Nudelpfanne mit Sojastreifen, Gemüse, Pinienkerne und Tomatensoße',
|
|
'Griechische Nudelpfanne mit Geflügel, Gemüse, Pinienkerne und Tomatensoße']}],
|
|
datetime.date(2023, 12, 6), datetime.date(2023, 12, 20), 'Dezember 2023')
|
|
|
|
|
|
@app.route("/")
|
|
def index():
|
|
return render_template('testpages.html')
|
|
|
|
|
|
@app.route("/kurs")
|
|
def kurs():
|
|
return render_template("kurs.html", detected=("TINF22B3", False))
|
|
|
|
|
|
@app.route("/login")
|
|
def login():
|
|
return render_template("login.html")
|
|
|
|
|
|
@app.route("/noten")
|
|
def displayNoten():
|
|
return render_template("noten.html", noten=[["Info", "nicht bestanden", 2000]],
|
|
semester=[["Sommersemester", "SoSe"]], sel="SoSe")
|
|
|
|
|
|
@app.route("/plan/<string:kurs>")
|
|
def plananon(kurs):
|
|
return render_template("plan-anon.html", events=sampleweek[0], eventdays=sampleweek[1], kurs=kurs,
|
|
prev=str(sampleweek[2])[:10], next=str(sampleweek[3])[:10], mon=sampleweek[4])
|
|
|
|
|
|
@app.route("/plan")
|
|
def planuser():
|
|
return render_template("plan-user.html", events=sampleweek[0], eventdays=sampleweek[1], kurs=kurs,
|
|
prev=str(sampleweek[2])[:10], next=str(sampleweek[3])[:10], mon=sampleweek[4], name="Studi")
|
|
|
|
|
|
@app.route("/rapla")
|
|
def chooseRaplas():
|
|
return render_template("rapla.html", raplas=[["TINF22B3"], ["TINF22B3"], ["TINF22B3"]])
|
|
|
|
|
|
@app.route("/semester")
|
|
def getSemester():
|
|
return render_template("semester.html", semester=[["Sommersemester 2023", "SoSeID"]])
|
|
|
|
|
|
@app.route("/setsemester", methods=["POST"])
|
|
def setSemester():
|
|
return redirect(url_for("index"))
|
|
|
|
|
|
@app.route("/getrapla", methods=["POST"])
|
|
def getRapla():
|
|
return redirect(url_for("index"))
|
|
|
|
|
|
@app.route("/login", methods=["POST"])
|
|
def login_post():
|
|
return redirect(url_for("index"))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run(host='0.0.0.0', port=2024, debug=True)
|