X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FData.pm;h=eaa96c544db63aa5752ae513958dc781899cedfe;hb=fca420f851060bec9868968d8c52f9ded3f4ad1a;hp=bf5d2e1a808e9e1067544df673b95fad2a143de9;hpb=eafc7f54b9d964aac41b0715e18caf5ed58ef89a;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Data.pm b/lib/Gruntmaster/Data.pm index bf5d2e1..eaa96c5 100644 --- a/lib/Gruntmaster/Data.pm +++ b/lib/Gruntmaster/Data.pm @@ -17,7 +17,7 @@ sub dynsub{ } 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(@_) }; } @@ -65,6 +65,7 @@ sub defhash{ dynsub "remove_$name", sub (_) { my $key = shift; SREM cp . $name, $key; + DEL cp . "$name.$key"; }; dynsub "push_$name", sub { @@ -76,7 +77,7 @@ sub defhash{ 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 (_){