X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FData.pm;h=4592ac1a95d8630c9a91369c6691da3436f42e7f;hb=16fe7a4c26f7680e85adf5d8ad8752f8b3ea113c;hp=635719422c5fc427d52e7fca02b6329f0010da82;hpb=f7386aabf2077e1067b14cdcd5162e8c9b762bc6;p=gruntmaster-data.git diff --git a/lib/Gruntmaster/Data.pm b/lib/Gruntmaster/Data.pm index 6357194..4592ac1 100644 --- a/lib/Gruntmaster/Data.pm +++ b/lib/Gruntmaster/Data.pm @@ -20,7 +20,7 @@ sub dynsub{ } BEGIN { - for my $cmd (qw/multi exec smembers get hget hdel hset sadd srem incr hmset hsetnx publish del/) { + for my $cmd (qw/multi exec smembers get hget hgetall hdel hset sadd srem incr hmset hsetnx publish del/) { dynsub uc $cmd, sub { $redis->$cmd(@_) }; } @@ -75,7 +75,7 @@ sub defhash{ }; } -defhash problem => qw/name level statement owner author/; +defhash problem => qw/name level difficulty statement owner author private generator runner judge testcnt timeout olimit/; defhash contest => qw/start end name owner/; defhash job => qw/date errors extension filesize private problem result result_text user/; defhash user => qw/name email town university level/; @@ -94,6 +94,14 @@ sub get_open { HGET cp . 'open', "$problem.$user"; } +sub lastjob { + HGET 'lastjob', $_[0]; +} + +sub set_lastjob { + HSET 'lastjob', $_[0], time; +} + our @EXPORT = do { no strict 'refs'; grep { $_ =~ /^[a-zA-Z]/ and exists &$_ } keys %{__PACKAGE__ . '::'};