use Gruntmaster::Daemon::Constants qw/ERR/;
use Gruntmaster::Daemon::Format qw/prepare_files stopvms/;
-use File::Basename qw/fileparse/;
use File::Temp qw/tempdir/;
use JSON qw/decode_json encode_json/;
use Sys::Hostname qw/hostname/;
use Try::Tiny;
use Log::Log4perl qw/get_logger/;
-use constant PAGE_SIZE => 10;
use constant FORMAT_EXTENSION => {
C => 'c',
CPP => 'cpp',
PASCAL => 'pas',
PERL => 'pl',
PYTHON => 'py',
+ RUBY => 'rb',
+ SBCL => 'l',
};
##################################################
map { $_ => $job->problem->get_column($_) } qw/generator runner judge precnt testcnt timeout olimit/
};
$meta->{tests} = decode_json $job->problem->tests if $meta->{runner} eq 'File';
- delete $meta->{precnt} if $job->problem->is_in_archive;
+ delete $meta->{precnt} unless $job->contest;
$meta->{testcnt} = $meta->{precnt} if $meta->{precnt};
$meta->{files}{ver} = {
problem => $job->problem,
owner => $job->owner,
job => $job->id,
- solved => $solved}) if !$job->problem->is_private;
+ solved => $solved}) if !$job->problem->private;
}
sub got_job{