Skip to content

Commit

Permalink
VRN and ÖBB EVA IDs are compatible with bahn.de → request wagon orders
Browse files Browse the repository at this point in the history
  • Loading branch information
derf committed Jan 9, 2025
1 parent 590985e commit af6d1a7
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 18 deletions.
39 changes: 23 additions & 16 deletions lib/Travelynx/Command/work.pm
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ package Travelynx::Command::work;
use Mojo::Base 'Mojolicious::Command';
use Mojo::Promise;

use utf8;

use DateTime;
use JSON;
use List::Util;
Expand Down Expand Up @@ -83,22 +85,27 @@ sub run {
dep_eva => $dep,
arr_eva => $arr
);
if ( $entry->{backend_id} <= 1
and $journey->class <= 16
and $found_dep->rt_dep->epoch > $now->epoch )
{
$self->app->add_wagonorder(
uid => $uid,
train_id => $journey->id,
is_departure => 1,
eva => $dep,
datetime => $found_dep->sched_dep,
train_type => $journey->type,
train_no => $journey->number,
);
$self->app->add_stationinfo( $uid, 1,
$journey->id, $found_dep->loc->eva );
}
}
if (
$found_dep->sched_dep
and ( $entry->{backend_id} <= 1
or $entry->{backend_name} eq 'VRN'
or $entry->{backend_name} eq 'ÖBB' )
and $journey->class <= 16
and $found_dep->dep->epoch > $now->epoch
)
{
$self->app->add_wagonorder(
uid => $uid,
train_id => $journey->id,
is_departure => 1,
eva => $dep,
datetime => $found_dep->sched_dep,
train_type => $journey->type =~ s{ +$}{}r,
train_no => $journey->number,
);
$self->app->add_stationinfo( $uid, 1,
$journey->id, $found_dep->loc->eva );
}

if ( $found_arr and $found_arr->rt_arr ) {
Expand Down
4 changes: 2 additions & 2 deletions templates/select_backend.html.ep
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@
Abhilfe ist in Arbeit.
</p>
<p>
<strong>VRN</strong> ist eine gute Wahl für Nah-, Regional- und Fernverkehr in Deutschland. Hier gibt es meist Echtzeitdaten, Meldungen und Kartendaten, jedoch keine Wagenreihungen.
<strong>VRN</strong> ist eine gute Wahl für Nah-, Regional- und Fernverkehr in Deutschland. Hier gibt es meist Echtzeitdaten, allgemeine Meldungen, Wagenreihungen und Kartendaten.
<strong>Deutsche Bahn</strong> (IRIS-TTS) liefert Echtzeitdaten, Wagenreihungen und Verspätungsmeldungen, jedoch keine Kartendaten.
<strong>ÖBB</strong> liefern Echtzeit- und Kartendaten für Fernverkehr in Deutschland, jedoch keine Wagenreihungen und Meldungen.
<strong>ÖBB</strong> liefern Kartendaten und Wagenreihungen für Fernverkehr in Deutschland, jedoch keine Meldungen. Echtzeitdaten sind teilweise verfügbar.
</p>
<p>
Die restlichen Backends lohnen sich für Fahrten in den zugehörigen Verkehrsverbünden bzw. Ländern.
Expand Down

0 comments on commit af6d1a7

Please sign in to comment.