70 |
qq| |
qq| |
71 |
<html> |
<html> |
72 |
<head> |
<head> |
73 |
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=$url"></META> |
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=$url"></META> |
74 |
</head> |
</head> |
75 |
<body> |
<body> |
76 |
Refresh <a href="$url"><tt>$url</tt></a> |
Refresh <a href="$url"><tt>$url</tt></a> |
112 |
# shared run params |
# shared run params |
113 |
my $run = { |
my $run = { |
114 |
request_url => $req->request->url, |
request_url => $req->request->url, |
115 |
|
debug => 1, |
116 |
}; |
}; |
117 |
|
|
118 |
if ( |
if ( |
135 |
my $class = rest2class $1; |
my $class = rest2class $1; |
136 |
warn "# run $path -> $class $2"; |
warn "# run $path -> $class $2"; |
137 |
$run->{format} = $3 if $3; |
$run->{format} = $3 if $3; |
138 |
|
$params{request_url} = $req->request->url; |
139 |
$f = Frey::Run->new( class => $class, params => \%params, run => $2, %$run ); |
$f = Frey::Run->new( class => $class, params => \%params, run => $2, %$run ); |
140 |
} elsif ( |
} elsif ( |
141 |
$path =~ m{/([^/]+)/?$} |
$path =~ m{/([^/]+)/?$} |
148 |
} |
} |
149 |
|
|
150 |
if ( $f ) { |
if ( $f ) { |
151 |
push @{ $f->status }, { req => $req }; |
$f->clean_status; |
152 |
$req->print( $f->html ); |
$f->add_status( { request => $req } ); |
153 |
|
warn "## status ", dump( map { keys %$_ } $f->status ); |
154 |
|
my $html = $f->html; |
155 |
|
die "no html output" unless $html; |
156 |
|
warn "## html ",length($html)," bytes"; |
157 |
|
$req->print( "$html\n" ); |
158 |
} else { |
} else { |
159 |
warn "# can't call request on nothing!"; |
warn "# can't call request on nothing!"; |
160 |
} |
} |