127 |
my $class = rest2class $1; |
my $class = rest2class $1; |
128 |
warn "# run $path -> $class $2"; |
warn "# run $path -> $class $2"; |
129 |
$run->{format} = $3 if $3; |
$run->{format} = $3 if $3; |
130 |
$run->{$_} = $params->{$_} foreach keys %$params; |
foreach my $p ( keys %$params ) { |
131 |
|
$run->{$p} = $params->{$p} if defined $params->{$p} && $params->{$p} ne ''; |
132 |
|
} |
133 |
$f = Frey::Run->new( class => $class, params => $run, run => $2 ); |
$f = Frey::Run->new( class => $class, params => $run, run => $2 ); |
134 |
} elsif ( |
} elsif ( |
135 |
$path =~ m{/([^/]+)/?$} |
$path =~ m{/([^/]+)/?$} |
190 |
|; # XXX newlines at end are important to flush content to browser |
|; # XXX newlines at end are important to flush content to browser |
191 |
} |
} |
192 |
|
|
193 |
|
my $timestamp_interval = 3; |
194 |
|
my $output_tell = 0; |
195 |
|
|
196 |
|
$SIG{ALRM} = sub { |
197 |
|
if ( tell(STDERR) != $output_tell ) { |
198 |
|
warn "\nTIMESTAMP: " . localtime() . "\n\n"; |
199 |
|
$output_tell = tell(STDERR); |
200 |
|
} |
201 |
|
alarm $timestamp_interval; |
202 |
|
}; |
203 |
|
alarm $timestamp_interval; |
204 |
|
|
205 |
1; |
1; |