Changeset 48
- Timestamp:
- 11/24/05 06:35:42 (19 years ago)
- 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 8 8 use DBD::SQLite; 9 9 use POSIX qw(strftime); 10 use ObsData::Repository; 10 11 11 12 my @loglevel = ( … … 251 252 252 253 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 ); 258 260 } 259 261 } -
trunk/soft/ObsData/ObsData/Repository.pm
- Property cvs2svn:cvs-rev changed from 1.3 to 1.4
r43 r48 6 6 use warnings; 7 7 use ObsData; 8 9 our @ISA = qw(ObsData); 8 use Config::IniFiles; 10 9 11 10 =head1 METHODS … … 16 15 17 16 sub new { 18 my ($class, $obsdata) = @_; 17 my ($class, $obsdata, $dir, %info) = @_; 18 19 20 $dir && -d $dir or return undef; 19 21 20 22 $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 22 34 bless($obsdata, $class); 23 35 } 24 36 37 sub DESTROY { 38 my ($self) = @_; 39 $self->save_status; 40 } 41 42 sub save_status { 43 my ($self) = @_; 44 } 45 46 sub loging { 47 my $self = shift; 48 $self->{obsdata}->loging(@_); 49 } 50 51 52 sub 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 25 66 1;
Note: See TracChangeset
for help on using the changeset viewer.