diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-10-29 20:18:58 +0100 | 
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-10-29 20:18:58 +0100 | 
| commit | 138dd87ab950f03fac193def46fdba7b0f5063fa (patch) | |
| tree | 7dfb73e96e55ec83a3eb60b4c44f380299872a24 /lib/Travelynx.pm | |
| parent | ec60d908029688ea92948d9ef8b3e1a4d0529000 (diff) | |
Incorporate dbdb into travelynx
Diffstat (limited to 'lib/Travelynx.pm')
| -rwxr-xr-x | lib/Travelynx.pm | 76 | 
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; +				}  			}  		}  	);  | 
