X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=web_ui.pl;h=52ad371ccd98706e97e2c23d9e3cc9fd66238b0a;hb=4e897268ea351ae8a2e285ae62203a561b3f41ba;hp=22d445581e5f74c195d33f9fea163aba417374b4;hpb=0b8729d4799a725da5fa4e07b6aa08ec39c34312;p=APKPM.git diff --git a/web_ui.pl b/web_ui.pl index 22d4455..52ad371 100755 --- a/web_ui.pl +++ b/web_ui.pl @@ -6,6 +6,9 @@ use Redis; use lib '/srv/MojoX-Gearman/lib'; use MojoX::Gearman; +use lib 'lib'; +use APKPM::Model; + use Data::Dump qw(dump); plugin 'tag_helpers'; @@ -29,6 +32,7 @@ get '/ping_http' => sub { my $gearman = MojoX::Gearman->new; #( ioloop => Mojo::IOLoop->singleton ); $gearman->server( $ENV{GEARMAN} || 'localhost:4730' ); +$gearman->timeout( 15 ); get '/ping_g' => sub { my $self = shift; @@ -93,6 +97,7 @@ get '/gnuplot' => sub { $sql =~ s/\s+(from|where|order|limit|join)/\n$1/gs; $self->param( sql => $sql ); + $gearman->timeout(15); my $ret = $gearman->req( 'SUBMIT_JOB', 'Store_sql', '', $sql ); die "no result for $sql" unless $ret; @@ -179,15 +184,7 @@ set xtics nomirror rotate by -90 get '/_redis' => sub { my $self = shift; - my $redis = Redis->new; - - my $status; - foreach my $k ( $redis->keys('poll.*') ) { - $status->{$k} = eval { $redis->scard($k) } || $redis->get($k); - } - - warn "## ", dump $status; - _render_jsonp( $self, Mojo::JSON->new->encode({ status => $status }) ); + _render_jsonp( $self, Mojo::JSON->new->encode({ status => APKPM::Model->redis_status }) ); }; get '/user' => sub { @@ -196,5 +193,8 @@ get '/user' => sub { $self->render('user'); }; +open(my $pid, '>', '/tmp/apkpm.web_ui.pid'); +print $pid "$$\n"; +close $pid; app->start;