]>
iEval git - gruntmaster-data.git/blob - lib/Gruntmaster/App/Command/Show.pm
1 package Gruntmaster
::App
::Command
::Show
;
6 our $VERSION = '5999.000_015';
8 use Gruntmaster
::App
'-command';
10 use POSIX qw
/strftime/;
12 sub usage_desc
{ '%c [-cjpu] show id' }
15 contests
=> \
&show_contest
,
17 problems
=> \
&show_problem
,
22 my ($self, $opt, $args) = @_;
24 $self->usage_error('No table selected') unless $self->app->table;
25 $self->usage_error('Wrong number of arguments') if @args != 1;
29 my ($self, $opt, $args) = @_;
31 $TABLE{$self->app->table}->(%{db
->select($self->app->table, '*', {id
=> $obj})->hash});
36 $columns{$_} = strftime
'%c', localtime $columns{$_} for qw
/start stop/;
40 Owner: $columns{owner}
41 Start: $columns{start}
48 $columns{date
} = strftime
'%c', localtime $columns{date
};
50 no warnings
'uninitialized';
52 Problem: $columns{problem}
53 Contest: $columns{contest}
54 Owner: $columns{owner}
56 Private: @{[$columns{private} ? 'Yes' : 'No']}
57 Format: $columns{format}
58 Result: $columns{result} ($columns{result_text})
65 no warnings
'uninitialized';
68 Author: $columns{author}
69 Statement written by: $columns{writer}
70 Owner: $columns{owner}
71 Level: $columns{level}
72 Value (points): $columns{value}
73 Private: @{[$columns{private} ? 'Yes' : 'No']}
75 Generator: $columns{generator}
76 Runner: $columns{runner}
77 Judge: $columns{judge}
78 Test count: $columns{testcnt}
79 Time limit: $columns{timeout}
80 Output limit (bytes): $columns{olimit}
86 $columns{since
} = strftime
'%c', localtime $columns{since
};
88 no warnings
'uninitialized';
90 Email: $columns{name} <$columns{email}>
91 Phone: $columns{phone}
92 Since: $columns{since}
93 Admin: @{[$columns{admin} ? 'Yes' : 'No']}
94 Level: $columns{level}
95 University: $columns{university}
97 Country: $columns{country}
108 Gruntmaster::App::Command::Show - display human-readable information about an object
119 The get command takes an object ID and prints information about that
120 object in a human-readable format.
128 Marius Gavrilescu, E<lt>marius@ieval.roE<gt>
130 =head1 COPYRIGHT AND LICENSE
132 Copyright (C) 2014-2015 by Marius Gavrilescu
134 This library is free software; you can redistribute it and/or modify
135 it under the same terms as Perl itself, either Perl version 5.20.1 or,
136 at your option, any later version of Perl 5 you may have available.
This page took 0.053264 seconds and 4 git commands to generate.