Update styles, Semesterlist
This commit is contained in:
@ -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):
|
||||
|
||||
Reference in New Issue
Block a user