X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon.pm;h=fe252f786251c9ccf51350adb4df439323c47aa2;hb=f8b954a9c19fd5449b244cb15663ca6226806328;hp=31e03984c4f370ab1f951508a89bcee2f963e4b6;hpb=ac964998cb64edc36511291d589942870a729a8d;p=gruntmaster-daemon.git diff --git a/lib/Gruntmaster/Daemon.pm b/lib/Gruntmaster/Daemon.pm index 31e0398..fe252f7 100644 --- a/lib/Gruntmaster/Daemon.pm +++ b/lib/Gruntmaster/Daemon.pm @@ -22,6 +22,7 @@ use constant FORMAT_EXTENSION => { CPP => 'cpp', GCCGO => 'go', GOLANG => 'go', + GOLFSCRIPT => 'gs', HASKELL => 'hs', MONO => 'cs', JAVA => 'java', @@ -117,6 +118,8 @@ sub process_job { }, map { $_ => $job->problem->get_column($_) } qw/generator runner judge precnt testcnt timeout olimit/ }; + my $limit_override = $job->result_source->schema->limits->find($meta->{problem}, $job->format); + $meta->{timeout} = $limit_override->timeout if $limit_override; $meta->{tests} = decode_json $job->problem->tests if $meta->{runner} eq 'File'; delete $meta->{precnt} unless $job->contest; $meta->{testcnt} = $meta->{precnt} if $meta->{precnt};