From 662ccc675f8aeec097ac07f8ca68300a36d47a59 Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Wed, 2 Sep 2026 15:02:06 +0200 Subject: fixed some course shortnames and added sorting to have empty courses at end --- crawl/wp.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'crawl') diff --git a/crawl/wp.py b/crawl/wp.py index 58af945..004615d 100644 --- a/crawl/wp.py +++ b/crawl/wp.py @@ -34,10 +34,10 @@ PDF_COURSES = [ # Energietechnik ("Energietechnik", "Elektrische Maschinen", "Meyer", 4, 5, "SoSe", "E-ELMA"), ("Energietechnik", "Elektrische Maschinen Praktikum", "Meyer", 2, 2, "WiSe", "E-ELMA.PR"), - ("Energietechnik", "Energiespeicher", "Schwägerl", 2, 2, "WiSe", "E-ENSP"), + ("Energietechnik", "Energiespeicher", "Schwägerl/Ritter", 2, 2, "WiSe", "E-ENSP"), ("Energietechnik", "Energietechnische Anlagen", "Finkel", 4, 5, "WiSe", "E-ENAN"), ("Energietechnik", "Erneuerbare Energien", "Schwägerl", 4, 5, "SoSe", "E-EREN"), - ("Energietechnik", "Erneuerbare Energien Praktikum", "Schwägerl", 2, 2, "WiSe/SoSe", "E-EREN.PR"), + ("Energietechnik", "Erneuerbare Energien Praktikum", "Schwägerl", 2, 2, "WiSe/SoSe", ["E-%EE.PR","E-EREN.PR"]), ("Energietechnik", "Hochspannungstechnik", "Finkel", 4, 5, "SoSe", "E-HST"), ("Energietechnik", "Hochspannungstechnik Praktikum", "Finkel", 2, 2, "WiSe", "E-HST.PR"), ("Energietechnik", "Leistungselektronik", "Ritter", 4, 5, "SoSe", "E-LE"), @@ -75,7 +75,7 @@ PDF_COURSES = [ ("Übergreifend", "Projektseminar \"Technische Informatik\"", "", 2, 2, "WiSe/SoSe", None), ("Übergreifend", "Ringvorlesung „Energie und Ökologie\"", "Schwägerl", 2, 2, "WiSe", "E-ENOEK"), ("Übergreifend", "Systemdenken im Produktentstehungsprozess", "Königbauer", 4, 5, "SoSe", "E-THINK"), - ("Übergreifend", "Systems Engineering", "Frommelt", 4, 5, "WiSe/SoSe", None), + ("Übergreifend", "Systems Engineering", "Frommelt", 4, 5, "WiSe/SoSe", "E-SE.2"), ("Übergreifend", "Zeit- und Selbstmanagement", "Manhardt", 2, 2, "SoSe", "E-ZEITM"), ] @@ -207,6 +207,10 @@ for sp, name, dozent, sws, cp, turnus, shortname in PDF_COURSES: kurse.append(entry) +# Sort order: (a) has a timetable entry, (b) Vertiefung, (c) Name. +# Courses without any timetable entry are moved to the end of the list. +kurse.sort(key=lambda e: (e["Tag1"] == "", e["Vertiefung"], e["Name"])) + with open("kurse.json", 'w') as f: json.dump(kurse, f, ensure_ascii=False, indent=2) -- cgit v1.2.3