Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.60 KB | None | 0 0
  1. use Mojolicious::Lite;
  2.  
  3. my $req;
  4. $req = sub {
  5.   my ($c, @q) = @_;
  6.   my $q = shift @q;
  7.   $c->app->log->debug($q);
  8.   $c->delay(
  9.     sub {
  10.       my $delay = shift;
  11.       $c->ua->post('https://metacpan.org/search' => form => {q => $q}, $delay->begin);
  12.     },
  13.     sub {
  14.       my ($delay, $tx) = @_;
  15.       return $tx->error->{message}
  16.         if $tx->error;
  17.       return $c->$req(@q)
  18.         if @q;
  19.       return $tx->res->body;
  20.     },
  21.   );
  22. };
  23.  
  24. get "/" => sub {
  25.   my $c = shift;
  26.   $c->stash(rq => $c->$req('foo', 'bar'),);
  27. }=>'index';
  28.  
  29. app->start;
  30.  
  31.  
  32. __DATA__
  33. @@ index.html.ep
  34. <%= $rq %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement