Changeset 48


Ignore:
Timestamp:
11/24/05 06:35:42 (19 years ago)
Author:
thauvin
Message:
  • make ObsData::repository parsing directory
Location:
trunk/soft/ObsData
Files:
2 edited

Legend:

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

    • Property cvs2svn:cvs-rev changed from 1.11 to 1.12
    r46 r48  
    88use DBD::SQLite; 
    99use POSIX qw(strftime); 
     10use ObsData::Repository; 
    1011 
    1112my @loglevel = ( 
     
    251252     
    252253    foreach my $datatype (keys %datadir) { 
    253         if(opendir(my $dirhandle, $datadir{$datatype})) { 
    254             close($dirhandle); 
    255         } else { 
    256             $self->loging(5, "can't open directory %s set for %s", $datadir{$datatype}, $obs); 
    257         } 
     254        my $or = ObsData::Repository->new( 
     255            $self, 
     256            $datadir{$datatype}, 
     257            obs => $obs, 
     258            datatype => $datatype, 
     259        ); 
    258260    } 
    259261} 
  • trunk/soft/ObsData/ObsData/Repository.pm

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r43 r48  
    66use warnings; 
    77use ObsData; 
    8  
    9 our @ISA = qw(ObsData); 
     8use Config::IniFiles; 
    109 
    1110=head1 METHODS 
     
    1615 
    1716sub new { 
    18     my ($class, $obsdata) = @_; 
     17    my ($class, $obsdata, $dir, %info) = @_; 
     18 
     19     
     20    $dir && -d $dir or return undef; 
    1921 
    2022    $obsdata or return undef; 
    21      
     23 
     24    my $OR = { 
     25        obsdata => $obsdata, 
     26        status => undef, 
     27        dir => $dir, 
     28    }; 
     29 
     30    foreach my $inf (qw(obs datatype)) { 
     31        $OR->{$inf} = $info{$inf}; 
     32    } 
     33 
    2234    bless($obsdata, $class); 
    2335} 
    2436 
     37sub DESTROY { 
     38    my ($self) = @_; 
     39    $self->save_status; 
     40} 
     41 
     42sub save_status { 
     43    my ($self) = @_; 
     44} 
     45 
     46sub loging { 
     47    my $self = shift; 
     48    $self->{obsdata}->loging(@_); 
     49} 
     50 
     51 
     52sub parse_files { 
     53    my ($self) = @_; 
     54    if(opendir(my $dirhandle, $self->{dir})) { 
     55        while (my $file = readdir($dirhandle)) { 
     56            if ($file eq '..' || $file eq '.' ) { # Hope that's ok for everybody 
     57                next; 
     58            } 
     59        } 
     60        close($dirhandle); 
     61    } else { 
     62        $self->loging(5, "can't open directory %s set for %s", $self->{dir}, $self->{obs}); 
     63    } 
     64} 
     65 
    25661; 
Note: See TracChangeset for help on using the changeset viewer.