diff options
author | Daniel Friesel <derf@finalrewind.org> | 2014-01-03 20:33:49 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2014-01-03 20:33:49 +0100 |
commit | cc9c1b064ce695085f1d66423ed0d4b91a210f98 (patch) | |
tree | 1e7fee79fba5d169c09d6bf1082d29a0785f2df0 /lib/Travel/Status/DE/IRIS.pm | |
parent | a113484ff392bffb8a8c7faf726862bcbdbb69d5 (diff) |
support trains with incomplete route data
Diffstat (limited to 'lib/Travel/Status/DE/IRIS.pm')
-rw-r--r-- | lib/Travel/Status/DE/IRIS.pm | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Travel/Status/DE/IRIS.pm b/lib/Travel/Status/DE/IRIS.pm index 7b326d2..56b438c 100644 --- a/lib/Travel/Status/DE/IRIS.pm +++ b/lib/Travel/Status/DE/IRIS.pm @@ -107,6 +107,7 @@ sub get_timetable { $data{arrival_ts} = $e_ar->getAttribute('pt'); $data{platform} = $e_ar->getAttribute('pp'); # string, not number! $data{route_pre} = $e_ar->getAttribute('ppth'); + $data{route_start} = $e_ar->getAttribute('pde'); $data{arrival_wings} = $e_ar->getAttribute('wings'); } @@ -114,6 +115,7 @@ sub get_timetable { $data{departure_ts} = $e_dp->getAttribute('pt'); $data{platform} = $e_dp->getAttribute('pp'); # string, not number! $data{route_post} = $e_dp->getAttribute('ppth'); + $data{route_end} = $e_dp->getAttribute('pde'); $data{departure_wings} = $e_dp->getAttribute('wings'); } @@ -190,13 +192,15 @@ sub get_realtime { arrival_ts => $e_ar->getAttribute('ct'), platform => $e_ar->getAttribute('cp'), route_pre => $e_ar->getAttribute('cpth'), + status => $e_ar->getAttribute('cs'), ); } if ($e_dp) { $result->add_dp( departure_ts => $e_dp->getAttribute('ct'), platform => $e_dp->getAttribute('cp'), - route_pre => $e_dp->getAttribute('cpth'), + route_post => $e_dp->getAttribute('cpth'), + status => $e_dp->getAttribute('cs'), ); } |