X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FData.pm;h=5871a9c8296a06412b202dc8aff8f10b4484d4a4;hb=c83f601708a81121bcb78ac4a131431c21a7a804;hp=2f8a18470a1965c0e154dfad1c5de4cce0c1bbda;hpb=83a8a7d6035372ef9d8e78fb46742f7bf2a3a1ca;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Data.pm b/lib/Gruntmaster/Data.pm index 2f8a184..5871a9c 100644 --- a/lib/Gruntmaster/Data.pm +++ b/lib/Gruntmaster/Data.pm @@ -17,11 +17,11 @@ sub dynsub{ } BEGIN { - for my $cmd (qw/multi exec smembers get hget hdel hset sadd srem incr hmset hsetnx/) { + 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(@_) }; } - for my $cmd (qw/publish subscribe wait_for_messages/) { + for my $cmd (qw/subscribe wait_for_messages/) { dynsub uc $cmd, sub { say "Arguments to \U$cmd: ", join ', ', @_; $pubsub->$cmd(@_) }; } } @@ -33,6 +33,7 @@ sub rexec () { EXEC } sub problems () { SMEMBERS cp . 'problem' } sub contests () { SMEMBERS cp . 'contest' } +sub users () { SMEMBERS cp . 'user' } sub jobcard () { GET cp . 'job' } sub job_results (_) { decode_json HGET cp . "job.$_[0]", 'results' } @@ -71,13 +72,13 @@ sub defhash{ defhash problem => qw/name level statement/; defhash contest => qw/start end name owner/; defhash job => qw/date extension filesize private problem result result_text user/; -defhash user => qw/name email town university/; +defhash user => qw/name email town university level/; sub clean_job (_){ HDEL cp . "job.$_[0]", qw/result result_text results daemon/ } -our @EXPORT_OK = do { +our @EXPORT = do { no strict 'refs'; grep { $_ =~ /^[a-zA-Z]/ and exists &$_ } keys %{__PACKAGE__ . '::'}; };