dev #21
@@ -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))
|
|
||||||
Reference in New Issue
Block a user