}
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(@_) };
}
};
}
-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/;
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__ . '::'};