Ignore:
Timestamp:
09/28/05 21:19:23 (19 years ago)
Author:
thauvin
Message:

-add first conf management

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  
    1414        config => new Config::IniFiles( 
    1515            -file => $configfile, 
    16             # -default => '', TODO 
     16            -default => 'global', 
    1717            -allowcontinue => 1 
    1818        ), 
     
    2323} 
    2424 
     25sub 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 
     38sub getvalue { 
     39    my ($self, $section, $var, $default) = @_; 
     40    $self->{config}->val($section, $var, $default); 
     41} 
     42 
     43sub list_obs { 
     44    my ($self) = @_; 
     45    grep { $self->{config}->SectionExists($_) } 
     46        map { s/^\S+\s+//; $_ } 
     47        $self->{config}->GroupMembers('Obs'); 
     48} 
     49 
     50sub 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 
    25581; 
Note: See TracChangeset for help on using the changeset viewer.