Changeset 221


Ignore:
Timestamp:
04/09/06 04:45:21 (18 years ago)
Author:
nanardon
Message:
  • running plugin code
Location:
trunk/soft/ObsData
Files:
2 edited

Legend:

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

    r217 r221  
    578578    } 
    579579 
     580    my %val; 
     581    if (my $sub = $self->{obsdata}->get_sub_plugin( 
     582            $datatype, 
     583            'match_plugin')) { 
     584        $self->logging(0, 
     585            "Found plugin %s for %s, running it", 
     586            'match_plugin', 
     587            $datatype, 
     588        ); 
     589        my ($exitstatus, @result) = $sub->( 
     590            $self, 
     591            'match_plugin', 
     592            $datafile, 
     593            $datatype, 
     594        ); 
     595        if ($exitstatus && @result % 2 == 0) { 
     596            $self->logging(0, 
     597                "Plugin %s for %s exit with %s (%d values)", 
     598                'match_plugin', 
     599                $datatype, 
     600                $exitstatus, 
     601                scalar(@result), 
     602            ); 
     603            %val = @result; 
     604        } else { 
     605            $self->logging(4, 
     606                "No result from plugin %s of %s", 
     607                'match_plugin', 
     608                $datatype, 
     609            ); 
     610        # FIXME return;   
     611        } 
     612    } 
     613     
    580614    my $dest = $self->{obsdata}->getvalue($datatype, 'dest'); 
    581615    my @matcharg = split(/\s+/, $self->{obsdata}->getvalue($datatype, 'matcharg')); 
     
    583617    my @destarg = split(/\s+/, $self->{obsdata}->getvalue($datatype, 'destarg')); 
    584618    my @gmtime = gmtime; 
    585     my %val; 
     619 
    586620    foreach (@matcharg) { 
    587621        $val{$_} = shift(@data); 
  • trunk/soft/ObsData/plugins/dummy.pl

    r218 r221  
    44 
    55sub { 
    6     my ($obsdata) = @_; 
    7     return(1); 
     6    my ($rda, $plugintype, $datafile, $datatype) = @_; 
     7    return( 
     8        1, # exit code 
     9        'plugintype', $plugintype, 
     10        'datafile', $datafile, 
     11        'datatype', $datatype, 
     12    ); 
    813} 
Note: See TracChangeset for help on using the changeset viewer.