From 8e9eff4f3a98117424249b954654d43a7533a3d5 Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Tue, 7 Oct 2025 14:10:13 +0200 Subject: [PATCH] move semester dataclass into logic dir --- src/{backend => logic}/semester.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) rename src/{backend => logic}/semester.py (97%) diff --git a/src/backend/semester.py b/src/logic/semester.py similarity index 97% rename from src/backend/semester.py rename to src/logic/semester.py index 0f24a9e..997ccfd 100644 --- a/src/backend/semester.py +++ b/src/logic/semester.py @@ -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))