Changeset 22 for trunk


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

-add first conf management

Location:
trunk/soft/ObsData
Files:
1 added
2 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; 
  • trunk/soft/ObsData/testdata/obsdata-conftest

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r21 r22  
    11# $Id$ 
    22 
     3# This is a tested file 
     4 
     5[global] 
     6 
     7[Obs ohp] 
     8 
    39[ohp] 
     10description=Observatoire de Haute Provence 
     11datadir/ozone=testdata/ohp/ozone 
     12 
     13 
     14[ozone] 
     15 
Note: See TracChangeset for help on using the changeset viewer.