4 Commits

Author SHA1 Message Date
7daadf88d5 fixed bug 2026-03-17 21:56:24 +01:00
1e349fcc56 fixed bug 2026-03-16 08:30:05 +01:00
7c5200e9a7 fixed bug 2026-02-23 16:05:08 +01:00
f32d655927 fixed bug 2026-02-23 16:03:25 +01:00
2 changed files with 14 additions and 7 deletions

View File

@@ -3,15 +3,22 @@ from ics import Calendar
td_titles = ["TD"]
sh_titles = ["ANGLAIS", "Anglais", "ETHIQUE"]
def _filter_group(name: str, titles: list[str], group: str) -> bool:
def _filter_group(name: str, titles: list[str], group: str) -> bool | None:
for title in titles:
if title in name:
return group == "all" or group in name
return "Examen" in name or group == "all" or group in name
return True
return None
def _filter_event(name: str, td_group: str, sh_group: str) -> bool:
return _filter_group(name, td_titles, td_group) and _filter_group(name, sh_titles, sh_group)
res = _filter_group(name, td_titles, td_group)
if res is not None:
return res
if _filter_group(name, sh_titles, sh_group) == False:
return False
return True
def filter_calendar(calendar: Calendar, td_group: str, sh_group: str) -> Calendar:
filtered_calendar = Calendar()
@@ -20,4 +27,4 @@ def filter_calendar(calendar: Calendar, td_group: str, sh_group: str) -> Calenda
if _filter_event(event.name, td_group, sh_group):
filtered_calendar.events.add(event)
return filtered_calendar
return filtered_calendar

View File

@@ -7,7 +7,7 @@ _console_lock = threading.Lock()
def _log(prefix: str, message: str) -> None:
time = utils.format_datetime("%H:%M:%S")
with _console_lock:
print(f"[{time}] {prefix} {message}")
print(f"[{time}] {prefix}: {message}")
def info(message: str) -> None:
_log("INFO", message)
@@ -17,4 +17,4 @@ def warning(message: str) -> None:
def error(message: str) -> None:
_log("ERROR", message)
sys.exit(1)
sys.exit(1)