X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon.pm;h=15f6410af68e779a182d4da4318df198472d6ba0;hp=cb41e0d19f5e8bec50f080980b35fbfe3d78cba1;hb=b335c4bbcd278396e05c11d9bf60e0807a78726d;hpb=3e7fd9031ca5f299f08ee12718ea8938dbb4277a diff --git a/lib/Gruntmaster/Daemon.pm b/lib/Gruntmaster/Daemon.pm index cb41e0d..15f6410 100644 --- a/lib/Gruntmaster/Daemon.pm +++ b/lib/Gruntmaster/Daemon.pm @@ -147,6 +147,14 @@ sub process{ $errors ? (errors => $errors) : () }); + my $solved = $meta->{result} ? 0 : 1; + my $status = $db->problem_statuses->find($jobr->owner, $jobr->problem); + $db->problem_statuses->update_or_create({ + problem => $jobr->problem, + owner => $jobr->owner, + job => $jobr->id, + solved => $solved}); + my $log = $jobr->contest ? 'ct/' . $jobr->contest->id . '/log' : 'log'; my $page = int (($job + PAGE_SIZE - 1) / PAGE_SIZE);