Update styles, Semesterlist

This commit is contained in:
2024-10-07 12:51:49 +02:00
parent 85c129b602
commit 662407a136
9 changed files with 53 additions and 24 deletions

View File

@ -1,5 +1,8 @@
from init import Semesterlist, User
from sympy.printing.tree import print_node
from flask_login import current_user as currentUser
import fetchDUALIS
from init import Semesterlist, User, db
from datetime import datetime
def getCookie(cookies):
"""
@ -13,10 +16,12 @@ def getCookie(cookies):
return cookie
def getSemesterList(uid):
async def getSemesterList(uid, token, cookie):
"""
Liefert die IDs der Semester für den User
:param uid:
:param token:
:param cookie:
:return Semester-ID-Liste:
"""
dbSemesterList = Semesterlist.query.filter_by(uid=uid).all()
@ -24,7 +29,30 @@ def getSemesterList(uid):
for semester in dbSemesterList:
semesterList += [[semester.semestername, semester.semesterid]]
semesterList.sort(key=lambda x: x[-1], reverse=True)
return semesterList
shortList = (int(x[0][-2:]) for x in semesterList)
for shortYear in shortList:
if (shortYear > datetime.now().year-2000) or (len(semesterList) == 6):
return semesterList
return semesterDualisToDB(semesterList, token, cookie)
async def semesterDualisToDB (semesterlist, token, cookie):
"""
Gleicht die Semester-Einträge der mitgegebenen Liste mit den Semester-Einträgen von Dualis ab und schreibt
Differenzen in die Datenbank.
:param semesterlist:
:param token:
:param cookie:
:return Semester-ID-Liste:
"""
semesterDualis = await fetchDUALIS.getSem(token, cookie)
for i in semesterDualis:
if i not in semesterlist:
semsterItem = Semesterlist(semestername=i[0], semesterid=i[1], uid=currentUser.id,
itemid=currentUser.id * int(i[1][-7:]) // 1000000)
db.session.add(semsterItem)
db.session.commit()
return semesterDualis
def loadUser(uid):