--- lib/PXElator/httpd.pm 2010/01/23 20:47:17 487 +++ lib/PXElator/httpd.pm 2010/01/25 18:30:47 493 @@ -18,7 +18,7 @@ #use JSON; use IO::Socket::INET; use Regexp::Common qw/net/; -use YAML; +use POSIX qw(strftime); our $title; @@ -77,8 +77,8 @@ brctl ip | -store -query +MongoDB +latest | nmap client @@ -270,18 +270,52 @@ | ; - } elsif ( $path =~ m{^/store/query} ) { + } elsif ( $path =~ m{^/store/latest} ) { print $client ok + , qq| + + | , qq|| ; + my ( $s1,$s2 ) = ( ' class=z', '' ); + my @cols; + store::query( sub { my $o = shift; my $p = delete( $o->{package} ); delete( $o->{_id} ); + + if ( ! @cols ) { + #@cols = keys %$p; + @cols = qw( time name ); + print $client qq|| + ; + } + # XXX sigh, dump dies if we don't do this - my $tmp = delete( $o->{param} ); - $o->{param} = $tmp if defined $tmp; - print $client qq|\n|; +# delete $o->{$_} foreach ( grep { ! defined $o->{$_} } keys %$o ); + + print $client qq|| + , strftime( qq||, localtime($p->{time}) ) + , map { qq|\n| + ; + ( $s1, $s2 ) = ( $s2, $s1 ); }); print $client qq|
| + , join(qq||, @cols) + , qq|
|, join(qq||, map { $p->{$_} } keys %$p ), qq|
|, dump( $o ), qq|
%H:%M:%S$_| } ( $p->{name} , html::pre_dump($o) ) + , qq|
|;