aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-06-07 21:49:39 +0200
committerMartin Polden <mpolden@mpolden.no>2022-06-07 21:51:50 +0200
commit4139e658021f9e8b16dbc2a4bb86a8ba133dfdfc (patch)
treefc39d139628a930ed53f121e6013780faa1265fc
parent40eec373cde0b08a32dc59bb5e23eb3ed2291ec6 (diff)
nsb: Do not limit number of transfers
Some trips include a short stop at a central station which counts as a transfer.
-rw-r--r--jarvis/jobs/nsb.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/jarvis/jobs/nsb.py b/jarvis/jobs/nsb.py
index 07e12f8..addd996 100644
--- a/jarvis/jobs/nsb.py
+++ b/jarvis/jobs/nsb.py
@@ -18,10 +18,8 @@ class Nsb(AbstractJob):
legs = tp["legs"]
if len(legs) == 0:
continue
- elif len(legs) > 1:
- raise ValueError("found {} legs, but expected 1".format(len(legs)))
departure = datetime.fromisoformat(legs[0]["expectedStartTime"])
- arrival = datetime.fromisoformat(legs[0]["expectedEndTime"])
+ arrival = datetime.fromisoformat(legs[-1]["expectedEndTime"])
duration = tp["duration"]
departures.append(
{
@@ -38,6 +36,7 @@ class Nsb(AbstractJob):
}
def get(self):
+ # Test query at https://api.entur.io/graphql-explorer/journey-planner-v3
query = """
{
trip(
@@ -52,8 +51,7 @@ class Nsb(AbstractJob):
transportMode: rail
}
},
- searchWindow: 720,
- maximumTransfers: 1
+ searchWindow: 720
) {
tripPatterns {
duration