diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-10-24 21:08:25 +0200 | 
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-10-24 21:08:25 +0200 | 
| commit | c450f7d9bb541855102fb67b6719d2656002d8d0 (patch) | |
| tree | 2f08385ea43d1577d570376669f9b7e5b37ea45e /lib/Travelynx/Helper/DBRIS.pm | |
| parent | a083884d256e42404c4a5538de8e0b502b907e1c (diff) | |
move geosearch into dbris helper; enable proxies
Diffstat (limited to 'lib/Travelynx/Helper/DBRIS.pm')
| -rw-r--r-- | lib/Travelynx/Helper/DBRIS.pm | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/lib/Travelynx/Helper/DBRIS.pm b/lib/Travelynx/Helper/DBRIS.pm index e8ef45b..4f95245 100644 --- a/lib/Travelynx/Helper/DBRIS.pm +++ b/lib/Travelynx/Helper/DBRIS.pm @@ -29,6 +29,31 @@ sub new {  	return bless( \%opt, $class );  } +sub geosearch_p { +	my ( $self, %opt ) = @_; +	my $agent = $self->{user_agent}; +	my $proxy; +	if ( my @proxies = @{ $self->{service_config}{'bahn.de'}{proxies} // [] } ) +	{ +		$proxy = $proxies[ int( rand( scalar @proxies ) ) ]; +	} +	elsif ( my $p = $self->{service_config}{'bahn.de'}{proxy} ) { +		$proxy = $p; +	} + +	if ($proxy) { +		$agent = Mojo::UserAgent->new; +		$agent->proxy->http($proxy); +		$agent->proxy->https($proxy); +	} + +	return Travel::Status::DE::DBRIS->new_p( +		promise    => 'Mojo::Promise', +		user_agent => $agent, +		geoSearch  => \%opt, +	); +} +  sub get_station_id_p {  	my ( $self, $station_name ) = @_; | 
