summaryrefslogtreecommitdiff
path: root/bin/efa-m
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2015-04-29 17:39:40 +0200
committerDaniel Friesel <derf@finalrewind.org>2015-04-29 17:39:40 +0200
commit506b66a84c4ec39d69c74f9a42d4f100909ac4a0 (patch)
tree11f36cc625cbbb7975f0dcc1563ccf75c250b019 /bin/efa-m
parent8a904bc1d3601ea72593b90f514354b08b832ccc (diff)
add support for timeouts, do not die if XML tree parsing failed
Diffstat (limited to 'bin/efa-m')
-rwxr-xr-xbin/efa-m3
1 files changed, 3 insertions, 0 deletions
diff --git a/bin/efa-m b/bin/efa-m
index 8c4341c..5b7a1b6 100755
--- a/bin/efa-m
+++ b/bin/efa-m
@@ -16,6 +16,7 @@ use Travel::Status::DE::EFA;
my $efa_url = 'http://efa.vrr.de/vrr/XSLT_DM_REQUEST';
my ( $date, $time, $input_type, $list_lines, $offset, $relative_times );
+my ($timeout);
my ( @grep_lines, @grep_platforms );
@ARGV = map { decode( 'UTF-8', $_ ) } @ARGV;
@@ -29,6 +30,7 @@ GetOptions(
'p|platform=s@' => \@grep_platforms,
'r|relative' => \$relative_times,
't|time=s' => \$time,
+ 'timeout=i' => \$timeout,
'u|efa-url=s' => \$efa_url,
'V|version' => \&show_version,
@@ -55,6 +57,7 @@ my $status = Travel::Status::DE::EFA->new(
name => $input,
time => $time,
type => $input_type,
+ timeout => $timeout // 10,
);
sub show_help {