dev #21

Merged
WorldTeacher merged 46 commits from dev into main 2025-11-24 12:59:41 +00:00
Showing only changes of commit 8e9eff4f3a - Show all commits

View File

@@ -15,20 +15,21 @@ Key points
""" """
from __future__ import annotations from __future__ import annotations
import datetime import datetime
import re import re
from dataclasses import dataclass
import loguru
import sys import sys
import loguru
from src import LOG_DIR from src import LOG_DIR
log = loguru.logger log = loguru.logger
log.remove() log.remove()
log.add(sys.stdout, level="INFO") log.add(sys.stdout, level="INFO")
log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days") log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days")
# @dataclass
class Semester: class Semester:
"""Represents a German university semester (WiSe or SoSe).""" """Represents a German university semester (WiSe or SoSe)."""
@@ -235,8 +236,6 @@ if __name__ == "__main__":
s_start = Semester(6, "SoSe") # SoSe 6 s_start = Semester(6, "SoSe") # SoSe 6
s_end = Semester(25, "WiSe") # WiSe 25/26 s_end = Semester(25, "WiSe") # WiSe 25/26
chain = Semester.generate_missing(s_start, s_end) chain = Semester.generate_missing(s_start, s_end)
print("generate_missing:", [str(s) for s in chain]) # print("generate_missing:", [str(s) for s in chain])
# Parsing demo --------------------------------------------------------- # Parsing demo ---------------------------------------------------------
for label in ["SoSe 6", "WiSe 6/7", "wise 23/24", "WiSe 9"]:
print("from_string:", label, "", Semester.from_string(label))