Quick-Fix Mensa id-gen

This commit is contained in:
2023-12-04 22:12:34 +01:00
parent b07438fcfb
commit 1b69dc7085
3 changed files with 3 additions and 8 deletions

6
app.py
View File

@ -203,6 +203,7 @@ def login_post():
@app.route("/backendpoc/log-out") @app.route("/backendpoc/log-out")
@login_required
def logout(): def logout():
cookie = request.cookies.get("cnsc") cookie = request.cookies.get("cnsc")
dualis = Dualis.query.filter_by(uid=current_user.id).first() dualis = Dualis.query.filter_by(uid=current_user.id).first()
@ -216,10 +217,5 @@ def logout():
return red return red
@app.errorhandler(AttributeError)
def handle_anon(e):
return redirect(url_for("login"), code=e)
if __name__ == "__main__": if __name__ == "__main__":
app.run(host='0.0.0.0', port=2024, debug=True) app.run(host='0.0.0.0', port=2024, debug=True)

View File

@ -2,7 +2,6 @@ import json
from init import db, Meals, scheduler from init import db, Meals, scheduler
import datetime import datetime
import requests import requests
import hashlib
import time import time
nomeal = 'Essen nicht (mehr) verfügbar' nomeal = 'Essen nicht (mehr) verfügbar'
@ -53,7 +52,7 @@ def getMealsFromAPI(day: str, dbentry: bool = False):
essen += [name] essen += [name]
if dbentry: if dbentry:
mid = int(hashlib.sha1((day + name).encode("utf-8")).hexdigest(), 16) % (8 ** 8) mid = int(time.time()*1000) % 100000
neu = Meals(date=day, name=name, id=mid, vegan=vegan, vegetarian=veget, schwein=schwein) neu = Meals(date=day, name=name, id=mid, vegan=vegan, vegetarian=veget, schwein=schwein)
db.session.add(neu) db.session.add(neu)
db.session.commit() db.session.commit()

View File

@ -2,4 +2,4 @@
mysql -e "USE paulmrtn_DUALHUB; CREATE TABLE user ( id int NOT NULL, email VARCHAR(255), password VARCHAR(255), name VARCHAR(255), kurs VARCHAR (15), PRIMARY KEY (ID), UNIQUE (ID, EMAIL) );" mysql -e "USE paulmrtn_DUALHUB; CREATE TABLE user ( id int NOT NULL, email VARCHAR(255), password VARCHAR(255), name VARCHAR(255), kurs VARCHAR (15), PRIMARY KEY (ID), UNIQUE (ID, EMAIL) );"
mysql -e "USE paulmrtn_DUALHUB; CREATE TABLE dualis ( uid int NOT NULL, token VARCHAR(255), result_lists VARCHAR(255), token_created INT, PRIMARY KEY (uid));" mysql -e "USE paulmrtn_DUALHUB; CREATE TABLE dualis ( uid int NOT NULL, token VARCHAR(255), result_lists VARCHAR(255), token_created INT, PRIMARY KEY (uid));"
mysql -e "USE paulmrtn_DUALHUB; CREATE TABLE meals ( id int NOT NULL, date date, name VARCHAR(100), vegetarian tinyint(1), vegan tinyint(1), schwein tinyint(1), PRIMARY KEY (id));" mysql -e "USE paulmrtn_DUALHUB; CREATE TABLE meals ( id int NOT NULL, date date, name VARCHAR(200), vegetarian tinyint(1), vegan tinyint(1), schwein tinyint(1), PRIMARY KEY (id));"