use slice name and get dir from group
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 11 Dec 2011 12:55:20 +0000 (13:55 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 11 Dec 2011 12:55:20 +0000 (13:55 +0100)
lib/CloudStore/Store.pm
rsync-piper.pl

index 0c05987..83a13c2 100644 (file)
@@ -2,6 +2,9 @@ package CloudStore::Store;
 use warnings;
 use strict;
 
+use lib 'lib';
+use CloudStore::API;
+
 use autodie;
 use JSON::XS;
 use File::Path qw(make_path);
@@ -14,13 +17,14 @@ use TokyoCabinet;
 use WarnColor;
 
 sub new {
-       my $class = shift;
+       my ($class,$group) = @_;
 
-       my $self = {@_};
+       my $self = {
+               api => CloudStore::API->new( $group ),
+       };
        bless $self, $class;
 
-       die "no dir" unless $self->{dir};
-       $self->{md5pool} = $self->{dir} . '/md5';
+       $self->{md5pool} = $self->{api}->{md5}->{dir};
 
        warn "# new ",dump $self if $ENV{DEBUG};
 
index 2725d65..b82d339 100755 (executable)
@@ -55,7 +55,7 @@ if ( $ENV{SQL} ) {
        exit 1;
 }
 
-my $store = CloudStore::Store->new( dir => $dir );
+my $store = CloudStore::Store->new( $slice );
 
 unlink $log_fifo if -f $log_fifo;
 mkfifo $log_fifo, 0700 unless -p $log_fifo;