summaryrefslogtreecommitdiff
path: root/lib/Travelynx.pm
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-10-29 20:18:58 +0100
committerBirte Kristina Friesel <derf@finalrewind.org>2025-10-29 20:18:58 +0100
commit138dd87ab950f03fac193def46fdba7b0f5063fa (patch)
tree7dfb73e96e55ec83a3eb60b4c44f380299872a24 /lib/Travelynx.pm
parentec60d908029688ea92948d9ef8b3e1a4d0529000 (diff)
Incorporate dbdb into travelynx
Diffstat (limited to 'lib/Travelynx.pm')
-rwxr-xr-xlib/Travelynx.pm76
1 files changed, 25 insertions, 51 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm
index 9fcba0c..4a1f021 100755
--- a/lib/Travelynx.pm
+++ b/lib/Travelynx.pm
@@ -21,7 +21,6 @@ use List::Util;
use List::UtilsBy qw(uniq_by);
use List::MoreUtils qw(first_index);
use Travel::Status::DE::DBRIS::Formation;
-use Travelynx::Helper::DBDB;
use Travelynx::Helper::DBRIS;
use Travelynx::Helper::EFA;
use Travelynx::Helper::HAFAS;
@@ -410,20 +409,6 @@ sub startup {
);
$self->helper(
- dbdb => sub {
- my ($self) = @_;
- state $dbdb = Travelynx::Helper::DBDB->new(
- log => $self->app->log,
- main_cache => $self->app->cache_iris_main,
- realtime_cache => $self->app->cache_iris_rt,
- root_url => $self->base_url_for('/')->to_abs,
- user_agent => $self->ua,
- version => $self->app->config->{version},
- );
- }
- );
-
- $self->helper(
loc_handle => sub {
my ($self) = @_;
@@ -2157,47 +2142,36 @@ sub startup {
my $db = $self->pg->db;
if ($is_departure) {
- $self->dbdb->get_stationinfo_p($dep_eva)->then(
- sub {
- my ($station_info) = @_;
- my $data = { stationinfo_dep => $station_info };
+ if ( my $si
+ = $self->stations->get_bahn_stationinfo( eva => $dep_eva ) )
+ {
+ my $data = { stationinfo_dep => $si };
- $self->in_transit->update_data(
- uid => $uid,
- db => $db,
- data => $data,
- train_id => $train_id,
- );
- return;
- }
- )->catch(
- sub {
- # no stationinfo? no problem.
- return;
- }
- )->wait;
+ $self->in_transit->update_data(
+ uid => $uid,
+ db => $db,
+ data => $data,
+ train_id => $train_id,
+ );
+ return;
+ }
}
if ( $arr_eva and not $is_departure ) {
- $self->dbdb->get_stationinfo_p($arr_eva)->then(
- sub {
- my ($station_info) = @_;
- my $data = { stationinfo_arr => $station_info };
+ if ( my $si
+ = $self->stations->get_bahn_stationinfo( eva => $arr_eva ) )
+ {
- $self->in_transit->update_data(
- uid => $uid,
- db => $db,
- data => $data,
- train_id => $train_id,
- );
- return;
- }
- )->catch(
- sub {
- # no stationinfo? no problem.
- return;
- }
- )->wait;
+ my $data = { stationinfo_arr => $si };
+
+ $self->in_transit->update_data(
+ uid => $uid,
+ db => $db,
+ data => $data,
+ train_id => $train_id,
+ );
+ return;
+ }
}
}
);