}
BEGIN {
- for my $cmd (qw/multi exec smembers get hget hdel hset sadd srem incr hmset hsetnx publish/) {
+ for my $cmd (qw/multi exec smembers get hget hdel hset sadd srem incr hmset hsetnx publish del/) {
dynsub uc $cmd, sub { $redis->$cmd(@_) };
}
dynsub "remove_$name", sub (_) {
my $key = shift;
SREM cp . $name, $key;
+ DEL cp . "$name.$key";
};
dynsub "push_$name", sub {
HDEL cp . "job.$_[0]", qw/result result_text results daemon/
}
+sub mark_open {
+ my ($problem, $user) = @_;
+ HSETNX cp . 'open', "$problem.$user", time;
+}
+
+sub get_open {
+ my ($problem, $user) = @_;
+ HGET cp . 'open', "$problem.$user";
+}
+
our @EXPORT = do {
no strict 'refs';
grep { $_ =~ /^[a-zA-Z]/ and exists &$_ } keys %{__PACKAGE__ . '::'};