BEGIN {
for my $cmd (qw/multi exec smembers get hget hdel hset sadd srem incr hmset hsetnx publish/) {
- dynsub uc $cmd, sub { say "Arguments to \U$cmd: ", join ', ', @_; $redis->$cmd(@_) };
+ dynsub uc $cmd, sub { $redis->$cmd(@_) };
}
for my $cmd (qw/subscribe wait_for_messages/) {
- dynsub uc $cmd, sub { say "Arguments to \U$cmd: ", join ', ', @_; $pubsub->$cmd(@_) };
+ dynsub uc $cmd, sub { $pubsub->$cmd(@_) };
}
}
dynsub "set_${name}_$key", sub ($$) { HSET cp . "$name.$_[0]", $key, $_[1] };
}
+ dynsub "edit_$name", sub {
+ my ($key, %values) = @_;
+ HMSET cp . "$name.$key", %values;
+ };
+
dynsub "insert_$name", sub {
my ($key, %values) = @_;
SADD cp . $name, $key or return;
};
}
-defhash problem => qw/name level statement/;
+defhash problem => qw/name level statement owner author/;
defhash contest => qw/start end name owner/;
-defhash job => qw/date extension filesize private problem result result_text user/;
+defhash job => qw/date errors extension filesize private problem result result_text user/;
defhash user => qw/name email town university level/;
sub clean_job (_){