Changeset 22 for trunk/soft/ObsData/ObsData.pm
- Timestamp:
- 09/28/05 21:19:23 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/soft/ObsData/ObsData.pm
- Property cvs2svn:cvs-rev changed from 1.2 to 1.3
r21 r22 14 14 config => new Config::IniFiles( 15 15 -file => $configfile, 16 # -default => '', TODO16 -default => 'global', 17 17 -allowcontinue => 1 18 18 ), … … 23 23 } 24 24 25 sub checkconfig { 26 my ($self) = @_; 27 foreach my $g ($self->{config}->GroupMembers('Obs')) { 28 my ($obs) = $g =~ /\S+\s+(.*)/; 29 if (!$self->{config}->SectionExists($obs)) { 30 print "E: '$obs' is listed as Obs but it does not exists\n"; 31 next; 32 } 33 foreach my $param ($self->{config}->Parameters($obs)) { 34 } 35 } 36 } 37 38 sub getvalue { 39 my ($self, $section, $var, $default) = @_; 40 $self->{config}->val($section, $var, $default); 41 } 42 43 sub list_obs { 44 my ($self) = @_; 45 grep { $self->{config}->SectionExists($_) } 46 map { s/^\S+\s+//; $_ } 47 $self->{config}->GroupMembers('Obs'); 48 } 49 50 sub list_datadir { 51 my ($self, $obs) = @_; 52 $self->{config}->SectionExists($obs) or return undef; 53 map { m,^datadir/(.*),; ( $1 => $self->{config}->val($obs, $_) ) } 54 grep { m,^datadir/, } 55 $self->{config}->Parameters($obs) 56 } 57 25 58 1;
Note: See TracChangeset
for help on using the changeset viewer.