IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29191


Ignore:
Timestamp:
Sep 22, 2010, 8:39:51 AM (16 years ago)
Author:
rhenders
Message:

Better handling of temporary input file

Location:
trunk/ippToPsps/perl/ippToPsps
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/perl/ippToPsps/Batch.pm

    r29189 r29191  
    455455    # create temporary input file for file list
    456456    my ($resultsFile, $resultsFilePath) = tempfile( "/tmp/ippToPsps_results.XXXX", UNLINK => !$self->{_save_temps});
    457 # TODO create input file here
     457
    458458    # get list of input files
    459     my $inputFile = $self->createInputFileList();
    460 
    461     # run IppToPsps program TODO should not need
    462     my $success = $self->runProgram($inputFile, $resultsFilePath);
    463     if (!$self->{_save_temps}) {unlink $inputFile};
    464 
    465     if ($success) {
    466 
    467         # TODO type-specific processing
    468         $self->parseResults($resultsFilePath);
    469 
    470         # tar n' zip
    471         if (!$self->{_dontTarball} && $self->createTarball()) {
    472 
    473             # and publish
    474             if (defined $self->{_datastore} &&
    475                     $self->{_datastore}->register($self->{_name}, $self->{_subDir}, $self->{_filename}, "IPP_PSPS", "tgz")) {
    476                 $self->{_ippToPspsDb}->setPublished($self->{_batchId}, $self->{_expId}, 1);
     459    my ($inputFile, $inputPath) = tempfile( "/tmp/ippToPsps_inputFileList.XXXX", UNLINK => !$self->{_save_temps});
     460
     461    my $success = 0;
     462    if ($self->createInputFileList($inputFile)) {
     463
     464        # run IppToPsps program TODO should not need
     465        $success = $self->runProgram($inputPath, $resultsFilePath);
     466
     467        if ($success) {
     468
     469            # TODO type-specific processing
     470            $self->parseResults($resultsFilePath);
     471
     472            # tar n' zip
     473            if (!$self->{_dontTarball} && $self->createTarball()) {
     474
     475                # and publish
     476                if (defined $self->{_datastore} &&
     477                        $self->{_datastore}->register($self->{_name}, $self->{_subDir}, $self->{_filename}, "IPP_PSPS", "tgz")) {
     478                    $self->{_ippToPspsDb}->setPublished($self->{_batchId}, $self->{_expId}, 1);
     479                }
    477480            }
    478481        }
     
    480483
    481484    close $resultsFile;
     485    close $inputFile;
     486
    482487    if (!$self->{_save_temps}) {unlink $resultsFile};
     488    if (!$self->{_save_temps}) {unlink $inputFile};
    483489
    484490    return $success;
  • trunk/ippToPsps/perl/ippToPsps/DetectionBatch.pm

    r29187 r29191  
    4848#######################################################################################
    4949sub createInputFileList {
    50     my ($self) = @_;
     50    my ($self, $inputFile) = @_;
    5151
    5252    my $nebPath = $self->{_gpc1Db}->getCameraStageSmfForThisDvoDb($self->{_dvoDb}, $self->{_expId});
     
    5858
    5959    # now write the path to this file out to temp file
    60     my ($tempFile, $tempName) = tempfile( "/tmp/ippToPsps_inputFileList.XXXX", UNLINK => !$self->{_save_temps});
    61     print $tempFile $realFile . "\n";
    62     close $tempFile;
     60    print $inputFile $realFile . "\n";
    6361
    64     return $tempName;
     62    return 1;
    6563}
    6664
Note: See TracChangeset for help on using the changeset viewer.