aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedrich Beckmann <friedrich.beckmann@tha.de>2026-09-02 15:02:06 +0200
committerFriedrich Beckmann <friedrich.beckmann@tha.de>2026-09-02 15:02:06 +0200
commit662ccc675f8aeec097ac07f8ca68300a36d47a59 (patch)
treecfbd78eb27fa5f42063feed931ff27ebd174e2aa
parentfb079d3610481925f17a0822c54fc95a2a1a25f7 (diff)
fixed some course shortnames and added sorting to have empty courses at end
-rw-r--r--crawl/wp.py10
1 files changed, 7 insertions, 3 deletions
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)