move semester dataclass into logic dir

This commit is contained in:
2025-10-07 14:10:13 +02:00
parent 6a11b3482e
commit 8e9eff4f3a

View File

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