/[pxelator]/lib/PXElator/store.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/store.pm

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

revision 483 by dpavlin, Sat Jan 23 18:58:18 2010 UTC revision 496 by dpavlin, Sun Jan 31 15:22:34 2010 UTC
# Line 4  use warnings; Line 4  use warnings;
4  use strict;  use strict;
5    
6  use POSIX;  use POSIX;
7    use Time::HiRes qw/time/;
8    use Data::Dump qw(dump);
9    
10  use CouchDB;  #use CouchDB;
   
 =for MongoDB  
11    
12  use MongoDB;  use MongoDB;
13    
14  my $conn = MongoDB::Connection->new;  my $conn = MongoDB::Connection->new;
15  my $db = $conn->get_database( 'pxelator' );  our $db = $conn->get_database( 'pxelator' );
16  our $audit = $db->get_collection( 'audit' );  our $audit = $db->get_collection( 'audit' );
17    
 =cut  
18    
19  sub audit {  sub audit {
20          my $data = pop @_;          my $data = pop @_;
# Line 54  sub audit { Line 54  sub audit {
54          $time = strftime("%Y-%m-%d.%H:%M:%S", localtime $time);          $time = strftime("%Y-%m-%d.%H:%M:%S", localtime $time);
55          my $package = $caller[0];          my $package = $caller[0];
56    
57          CouchDB::_store_audit( "$time.$package.$url" => $data );  #       CouchDB::_store_audit( "$time.$package.$url" => $data );
58    
59  #       $data->{_id} = "$time.$package.$url"; $audit->insert( $data );  #       $data->{_id} = "$time.$package.$url";
60            $audit->insert( $data );
61  }  }
62    
63    
64    sub query {
65            my ( $from_t, $callback ) = @_;
66            my $q;
67            $q = { 'package.time' => { '$lt' => $from_t * 1 } } if $from_t;
68            warn "# query ", dump($q);
69            $audit->ensure_index({ 'package.name' => 1 });
70            my $cursor = $audit->query($q)->sort({ 'package.time' => -1 })->limit( 100 );
71            while( my $o = $cursor->next ) {
72                    $callback->( $o );
73            }
74    }
75    
76  1;  1;

Legend:
Removed from v.483  
changed lines
  Added in v.496

  ViewVC Help
Powered by ViewVC 1.1.26