work without mongodb available
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 21 Jul 2010 15:34:34 +0000 (15:34 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 21 Jul 2010 15:34:34 +0000 (15:34 +0000)
lib/PXElator/store.pm

index 30b14da..5585f66 100644 (file)
@@ -7,13 +7,16 @@ use POSIX;
 use Time::HiRes qw/time/;
 use Data::Dump qw(dump);
 
-#use CouchDB;
-
 use MongoDB;
 
-my $conn = MongoDB::Connection->new;
-our $db = $conn->get_database( 'pxelator' );
-our $audit = $db->get_collection( 'audit' );
+our $audit;
+
+eval {
+       my $conn   = MongoDB::Connection->new;
+       my  $db    = $conn->get_database( 'pxelator' );
+       $audit = $db->get_collection( 'audit' );
+};
+warn "ERROR: no store for audit: $@" if $@;
 
 
 sub audit {
@@ -57,7 +60,12 @@ sub audit {
 #      CouchDB::_store_audit( "$time.$package.$url" => $data );
 
 #      $data->{_id} = "$time.$package.$url";
-       $audit->insert( $data );
+#
+       if ( $audit ) {
+               $audit->insert( $data );
+       } else {
+               warn "AUDIT ",dump($data);
+       }
 }