rework logging, fix calculation error

This commit is contained in:
2025-04-07 07:53:57 +02:00
parent ac32b86b17
commit 6ff7a70d11

View File

@@ -11,7 +11,9 @@ class Semester:
_semester: str | None = None
_month: int | None = datetime.datetime.now().month
value: str = None
logger.debug(
f"Initialized Semester class with values: month: {_month}, semester: {_semester}, year {_year}"
)
def __post_init__(self):
if isinstance(self._year, str):
self._year = int(self._year)
@@ -27,7 +29,7 @@ class Semester:
return self.value
def generateSemester(self):
if self._month < 4 or self._month < 9:
if self._month <= 3 or self._month > 9:
self._semester = "WiSe"
else:
self._semester = "SoSe"
@@ -36,11 +38,12 @@ class Semester:
def computeValue(self):
# year is only last two digits
year = self._year
valueyear = str(year)
if self._semester == "WiSe":
if self._month < 4:
valueyear = str(year - 1) + "/" + str(year)
else:
valueyear = str(year)
else:
valueyear = str(year) + "/" + str(year + 1)
self.value = f"{self._semester} {valueyear}"
@logger.catch