/[pxelator]/lib/PXElator/httpd.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/httpd.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 488 by dpavlin, Sat Jan 23 21:00:01 2010 UTC revision 493 by dpavlin, Mon Jan 25 18:30:47 2010 UTC
# Line 18  use File::Slurp; Line 18  use File::Slurp;
18  #use JSON;  #use JSON;
19  use IO::Socket::INET;  use IO::Socket::INET;
20  use Regexp::Common qw/net/;  use Regexp::Common qw/net/;
21  use YAML;  use POSIX qw(strftime);
22    
23  our $title;  our $title;
24    
# Line 77  qq{ Line 77  qq{
77  <a target=server href=/brctl >brctl</a>  <a target=server href=/brctl >brctl</a>
78  <a target=server href=/ip >ip</a>  <a target=server href=/ip >ip</a>
79  |  |
80  <a target=store href=$store_url >store</a>  <a target=store href=$store_url >MongoDB</a>
81  <a target=store href=/store/query >query</a>  <a target=store href=/store/latest >latest</a>
82  |  |
83  <a target=client href=/nmap >nmap</a>  <a target=client href=/nmap >nmap</a>
84  <a target=client href=/client >client</a>  <a target=client href=/client >client</a>
# Line 270  warn "XXX pids = ", dump( $daemons::pids Line 270  warn "XXX pids = ", dump( $daemons::pids
270                          |                          |
271                          ;                          ;
272    
273          } elsif ( $path =~ m{^/store/query} ) {          } elsif ( $path =~ m{^/store/latest} ) {
274                  print $client ok                  print $client ok
275                            , qq|
276    <style type=text/css>
277            .z {
278                    background: #eee;
279            }
280            td > pre {
281                    margin: 0;
282                    max-height: 3em;
283                    overflow: hidden;
284            }
285            td:hover > pre {
286                    max-height: 100%;
287                    overflow: show;
288            }
289    </style>
290                            |
291                          , qq|<table>|                          , qq|<table>|
292                  ;                  ;
293                    my ( $s1,$s2 ) = ( ' class=z', '' );
294                    my @cols;
295    
296                  store::query( sub {                  store::query( sub {
297                          my $o = shift;                          my $o = shift;
298                          my $p = delete( $o->{package} );                          my $p = delete( $o->{package} );
299                          delete( $o->{_id} );                          delete( $o->{_id} );
300    
301                            if ( ! @cols ) {
302                                    #@cols = keys %$p;
303                                    @cols = qw( time name );
304                                    print $client qq|<tr><th>|
305                                            , join(qq|</th><th>|, @cols)
306                                            , qq|</th><th></th></tr>|
307                                    ;
308                            }
309    
310                          # XXX sigh, dump dies if we don't do this                          # XXX sigh, dump dies if we don't do this
311                          delete $o->{$_} foreach ( grep { ! defined $o->{$_} } keys %$o );  #                       delete $o->{$_} foreach ( grep { ! defined $o->{$_} } keys %$o );
312    
313                          print $client qq|<tr><td>|, join(qq|</td><td>|, map { $p->{$_} } keys %$p ), qq|</td><td><pre>|, dump( $o ), qq|</pre></td></tr>\n|;                          print $client qq|<tr$s1>|
314                                    , strftime( qq|<td title="%Y-%m-%d">%H:%M:%S</td>|, localtime($p->{time}) )
315                                    , map { qq|<td>$_<td>| } ( $p->{name} , html::pre_dump($o) )
316                                    , qq|</tr>\n|
317                            ;
318                            ( $s1, $s2 ) = ( $s2, $s1 );
319                  });                  });
320                  print $client qq|</table>|;                  print $client qq|</table>|;
321    

Legend:
Removed from v.488  
changed lines
  Added in v.493

  ViewVC Help
Powered by ViewVC 1.1.26