]> iEval git - gruntmaster-data.git/blobdiff - lib/Gruntmaster/Data.pm
Add lastjob
[gruntmaster-data.git] / lib / Gruntmaster / Data.pm
index c5941c9aa24af358e03ffe9c4f8e113257eb03c6..4592ac1a95d8630c9a91369c6691da3436f42e7f 100644 (file)
@@ -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 private generator runner judge testcnt timeout olimit/;
+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__ . '::'};
This page took 0.023864 seconds and 4 git commands to generate.