Changeset 71


Ignore:
Timestamp:
11/29/05 13:56:01 (19 years ago)
Author:
thauvin
Message:
  • remove use of dir and sqlite
Location:
trunk/soft/ObsData
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData.pm

    • Property cvs2svn:cvs-rev changed from 1.21 to 1.22
    r68 r71  
    66use warnings; 
    77use Config::IniFiles; 
    8 use DBD::SQLite; 
    98use POSIX qw(strftime); 
    109use ObsData::Repository; 
     
    5150        verbose => defined($options{verbose}) ? $options{verbose} : 1, 
    5251        logcallback => $options{logcallback}, 
    53         dir => $options{dir}, 
     52        logfile => $options{logfile} || "obsdata.log", 
    5453    }; 
    5554 
     
    6160 
    6261    bless($obsdata, $class); 
    63  
    6462} 
    6563 
     
    7169        $self->{loghandle} = undef; 
    7270    } 
    73      
    7471} 
    7572 
     
    7774    my ($self) = @_; 
    7875 
    79     if (! ($self->{dir} ||= $self->{config}->val('global', 'dir'))) { 
    80         $self->loging(5, "Data directory not defined", $self->{dir}); 
    81         return 0; 
    82     } 
    83      
    84     if (! -d $self->{dir}) { 
    85         $self->loging(5, "Data directory %s does not exists", $self->{dir}); 
    86         return 0; 
    87     } 
    88  
    89     if (!open($self->{loghandle}, ">> $self->{dir}/logs/obsdata.log")) { 
     76    if (!open($self->{loghandle}, ">> $self->{logfile}")) { 
    9077        $self->{loghandle} = undef; 
    91         $self->loging(5, "Can't open log file %s, exiting", "$self->{dir}/logs/obsdata.log"); 
     78        $self->loging(5, "Can't open log file %s, exiting", "$self->{logfile}"); 
    9279        return 0; 
    9380    } 
     
    10087    my $msg = sprintf($fmt, @val); 
    10188    my $logh = $self->{loghandle}; 
     89    if ($self->{logcallback}) { 
     90        $self->{logcallback}->($level, $msg); 
     91    } 
    10292    if($level >= 0 && $level >= $self->{verbose}) { 
    103         if ($self->{logcallback}) { 
    104             $self->{logcallback}->($level, $msg); 
    105         } 
    10693        if ($logh) { 
    10794            printf $logh  
     
    119106    return $loglevel[ $l ] || "?????"; 
    120107} 
    121  
    122 sub init_repository { 
    123     my ($self) = @_; 
    124  
    125     if (!-d $self->{dir}) { 
    126         mkdir $self->{dir} or return 0; 
    127     } 
    128  
    129     if (!-d "$self->{dir}/logs") { 
    130         mkdir "$self->{dir}/logs" or return 0; 
    131     }  
    132  
    133     my $db = DBI->connect("dbi:SQLite:dbname=$self->{dir}/obsdata.db","","", 
    134         { RaiseError => 1, AutoCommit => 1} 
    135     ) or return 0; 
    136  
    137     $self->load or return 0; 
    138     $self->loging(1, "Repository succefully created in %s", $self->{dir}); 
    139  
    140     1; 
    141 } 
    142  
    143108 
    144109=head2 checkconfig() 
  • trunk/soft/ObsData/bin/obsdata

    • Property cvs2svn:cvs-rev changed from 1.4 to 1.5
    r56 r71  
    88use Getopt::Long; 
    99 
     10my $verbose = 2; 
     11 
    1012GetOptions( 
    1113    'c=s' => \my $configfile, 
    12     'd|dir=s' => \my $dir, 
     14    'logfile=s' => \my $log, 
    1315    'i|init' => \my $init, 
    1416    'debug' => \my $debug, 
     17    'v' => sub { $verbose-- }, 
    1518); 
    1619 
    1720my $obsdata = ObsData->new( 
    1821    $configfile, 
    19     dir => $dir, 
     22    logfile => $log, 
    2023    verbose => $debug ? 0 : undef, 
    2124    logcallback => sub { 
     25        return if($_[0] < $verbose); 
    2226        printf("[%s] %s\n", ObsData::loglevel($_[0]), $_[1]); 
    2327    }, 
  • trunk/soft/ObsData/t/O-01.t

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r46 r71  
    11# $Id$ 
    22 
    3 use Test::More tests => 4; 
     3use Test::More tests => 3; 
    44 
    55use_ok('ObsData'); 
    6  
    7 can_ok('ObsData', qw(init_repository)); 
    86 
    97can_ok('ObsData', qw(list_obs list_obsdatadir list_typedatadir get_datadir getvalue is_obs)); 
  • trunk/soft/ObsData/t/O-02.t

    • Property cvs2svn:cvs-rev changed from 1.11 to 1.12
    r62 r71  
    11# $Id$ 
    22 
    3 use Test::More tests => 29; 
     3use Test::More tests => 26; 
    44use File::Temp qw(tempdir); 
    55use POSIX qw(strftime); 
     
    77use_ok('ObsData'); 
    88 
    9 my $td = tempdir; 
    10 { 
    11 my $o = ObsData->new(undef, dir => $td); 
    12 ok($o->init_repository($td), "Can initialize repos data"); 
    13 ok(-f "$td/obsdata.db", "db is really create"); 
    14 ok(-d "$td/logs", "log directory exists"); 
    15 } 
    16  
    17  
    18 ok(my $o = ObsData->new('testdata/obsdata-conftest', dir => $td), "Can create object"); 
     9ok(my $o = ObsData->new('testdata/obsdata-conftest', logfile => "testdata/obsdata.log"), "Can create object"); 
    1910 
    2011# Log level testing 
     
    7667 
    7768$o = undef; # Explicit destroy 
    78 system("rm -fr $td");  
Note: See TracChangeset for help on using the changeset viewer.