aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-11-22 21:27:38 +0100
committerlonkaars <loek@pipeframe.xyz>2022-11-22 21:27:38 +0100
commit77a73c6a2fb01ecc3f6196a1675c6c19012ae988 (patch)
treea12d6a1aa362c6c9bc4e1df046d6119c0aa01f82
parent58610dc0f96e41daebb58f1d8bfff2c8a48b9ea3 (diff)
autoplanner klaar
-rwxr-xr-xautoplanner.py10
-rw-r--r--readme.md14
2 files changed, 22 insertions, 2 deletions
diff --git a/autoplanner.py b/autoplanner.py
index 0ce7886..a75ff68 100755
--- a/autoplanner.py
+++ b/autoplanner.py
@@ -55,7 +55,15 @@ def get_trip(date):
return real_trip(date)
def leg2desc(leg):
- return "desc"
+ desc = ""
+ duration = leg['plannedDurationInMinutes']
+ desc += f"Totale ritduur is {duration} {'minuut' if duration == 1 else 'minuten'}\n\n"
+
+ desc += "Tussenstops:\n"
+ for stop in leg['stops']:
+ desc += f" - {stop['name']}\n"
+ desc += "\n"
+ return desc
def trip2ical(trip):
actual_trip = next(t for t in trip['trips'] if t['status'] != 'CANCELLED')
diff --git a/readme.md b/readme.md
index fa2fcc6..c38542f 100644
--- a/readme.md
+++ b/readme.md
@@ -34,4 +34,16 @@ location /ical/trein.ics {
### autoplanner
-WIP
+deze gebruikt de openbare reisplanner om reisadvies op te vragen. omdat deze
+methode van de NS api gebruiken niet officieel ondersteund is kan deze mogelijk
+ooit stoppen met werken.
+
+dit script verwacht een bestand `autoplanner.json`, die gebaseerd is op
+`autoplanner.def.json`, en leest een icalendar agenda vanaf stdin.
+
+voorbeeldaanroep:
+
+```bash
+./autoplanner.py < rooster.ics
+```
+