Update cache purging, drop LWP dependency
authorMarius Gavrilescu <marius@ieval.ro>
Fri, 19 Dec 2014 11:11:36 +0000 (13:11 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Fri, 19 Dec 2014 11:11:36 +0000 (13:11 +0200)
Makefile.PL
lib/Gruntmaster/Daemon.pm

index caff665..7f7b2cd 100644 (file)
@@ -39,7 +39,6 @@ WriteMakefile(
                   JSON 0
                   List::MoreUtils 0
                   Log::Log4perl 0
-                  LWP::UserAgent 0
                   Try::Tiny 0/
                 },
        META_MERGE        => {
index 15f6410..681a141 100644 (file)
@@ -17,7 +17,6 @@ use Sys::Hostname qw/hostname/;
 use Time::HiRes qw/time/;
 use Try::Tiny;
 use Log::Log4perl qw/get_logger/;
-use LWP::UserAgent;
 
 use constant PAGE_SIZE => 10;
 use constant FORMAT_EXTENSION => {
@@ -36,8 +35,6 @@ use constant FORMAT_EXTENSION => {
 ##################################################
 
 my $db;
-my $ua = LWP::UserAgent->new;
-my @purge_hosts = exists $ENV{PURGE_HOSTS} ? split ' ', $ENV{PURGE_HOSTS} : ();
 
 sub safe_can_nodie {
        my ($type, $sub, $name) = @_;
@@ -55,14 +52,6 @@ sub safe_can {
        safe_can_nodie @_ or get_logger->logdie("No such \l$type: '$name'");
 }
 
-sub purge {
-       get_logger->trace("Purging $_[0]");
-       for my $host (@purge_hosts) {
-               my $req = HTTP::Request->new(PURGE => "http://$host$_[0]");
-               $ua->request($req)
-       }
-}
-
 sub process{
        my ($job, $jobr) = @_;
 
@@ -155,13 +144,11 @@ sub process{
                job     => $jobr->id,
                solved  => $solved});
 
-       my $log = $jobr->contest ? 'ct/' . $jobr->contest->id . '/log' : 'log';
-       my $page = int (($job + PAGE_SIZE - 1) / PAGE_SIZE);
-
-       purge "/$log/$job";
-       purge "/$log/";
-       purge "/$log/st";
-       purge "/$log/page/$_" for $page - 1, $page, $page + 1;
+       purge '/log/';
+       purge "/log/$job";
+       purge '/st/' . $jobr->contest if $jobr->contest;
+       purge '/us/';
+       purge '/us/' . $jobr->owner;
 }
 
 sub got_job{
This page took 0.029461 seconds and 4 git commands to generate.