rework prof data using dataclass, change database code, fix bugs
This commit is contained in:
@@ -1,10 +1,15 @@
|
||||
import datetime
|
||||
|
||||
|
||||
def generateSemesterByDate():
|
||||
def generateSemesterByDate(next:bool = False):
|
||||
currentYear = datetime.datetime.now().year
|
||||
currentYear = int(str(currentYear)[-2:])
|
||||
month = datetime.datetime.now().month
|
||||
if next:
|
||||
month += 1
|
||||
if month > 12:
|
||||
month = 1
|
||||
currentYear += 1
|
||||
if month >= 4 and month <= 9:
|
||||
return "SoSe " + str(currentYear)
|
||||
else:
|
||||
@@ -12,3 +17,25 @@ def generateSemesterByDate():
|
||||
return f"WiSe {currentYear}/{currentYear+1}"
|
||||
else:
|
||||
return f"WiSe {currentYear-1}/{currentYear}"
|
||||
|
||||
|
||||
def generateSemesterByOffset(offset):
|
||||
currentYear = datetime.datetime.now().year
|
||||
currentYear = int(str(currentYear)[-2:])
|
||||
month = datetime.datetime.now().month
|
||||
#offset represents a single semester
|
||||
semester = generateSemesterByDate()
|
||||
if offset == 1:
|
||||
if semester.startswith("SoSe"):
|
||||
return f"WiSe {currentYear}/{currentYear+1}"
|
||||
else:
|
||||
return f"SoSe {currentYear+1}"
|
||||
else:
|
||||
#if offset is even, increase the currentyear by offset
|
||||
if offset % 2 == 0:
|
||||
if semester.startswith("SoSe"):
|
||||
return f"SoSe {currentYear+offset//2}"
|
||||
else:
|
||||
return f"WiSe {currentYear+1}/{currentYear+2}"
|
||||
else:
|
||||
return f"WiSe {currentYear+offset//2}/{currentYear+1+offset//2}"
|
||||
Reference in New Issue
Block a user