IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29187


Ignore:
Timestamp:
Sep 21, 2010, 4:39:23 PM (16 years ago)
Author:
rhenders
Message:

New Batch class, with different batch types as subclasses

Location:
trunk/ippToPsps/perl
Files:
2 added
2 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/perl/checkOdmStatus.pl

    r29094 r29187  
    1010use ippToPsps::IppToPspsDb;
    1111use ippToPsps::Datastore;
    12 use ippToPsps::BatchManager;
     12use ippToPsps::Batch;
    1313
    1414my $singleBatch = undef;
     
    1919my $product = undef;
    2020my $filePath = undef;
     21my $removeUnprocessed = undef;
    2122
    2223
     
    2728        'product|p=s' => \$product,
    2829        'location|l=s' => \$filePath,
     30        'remove|r' => \$removeUnprocessed,
    2931        'verbose|v' => \$verbose,
    3032        'save_temps|s' => \$save_temps
     
    3234
    3335if (!defined $product) {
    34     print "* OPTIONAL: a datastore product name        -p <name>\n";
     36    print "* OPTIONAL: a datastore product name            -p <name>\n";
    3537}
    3638if (!defined $singleBatch) {
    37     print "* OPTIONAL: a single batch                  -b <batchNum>        (default = none)\n";
     39    print "* OPTIONAL: a single batch                      -b <batchNum>        (default = none)\n";
    3840}
    3941if (!defined $fromTime) {
    4042    $fromTime = "2010-01-01";
    41     print "* OPTIONAL: from time                       -f <dateTime>        (default = $fromTime)\n";
     43    print "* OPTIONAL: from time                           -f <dateTime>        (default = $fromTime)\n";
    4244}
    4345if (!defined $toTime) {
    4446    $toTime = "2099-12-31";
    45     print "* OPTIONAL: to time                         -t <dateTime>        (default = $toTime)\n";
     47    print "* OPTIONAL: to time                             -t <dateTime>        (default = $toTime)\n";
    4648}
    4749if (!defined $filePath) {
    4850    print "* OPTIONAL: location for files to be deleted    -l <path>\n";
    4951}
     52if (!defined $removeUnprocessed) {
     53    $removeUnprocessed = 0;
     54    print "* OPTIONAL: remove unprocessed files            -r                   (default = $removeUnprocessed)\n";
     55}
    5056if (!defined $verbose) {
    5157    $verbose = 0;
    52     print "* OPTIONAL: run in verbose mode             -v                   (default = $verbose)\n";
     58    print "* OPTIONAL: run in verbose mode                 -v                   (default = $verbose)\n";
    5359}
    5460if (!defined $save_temps) {
    5561    $save_temps = 0;
    56     print "* OPTIONAL: keep temp files                 -t                   (default = $save_temps)\n";
     62    print "* OPTIONAL: keep temp files                     -t                   (default = $save_temps)\n";
    5763}
    5864
     
    6066my $datastore = new ippToPsps::Datastore($product, 0, 0);
    6167my $ippToPspsDb = new ippToPsps::IppToPspsDb("ippToPsps", "ippdb01", "ipp", "ipp", $verbose, $save_temps);
    62 my $batchManager = new ippToPsps::BatchManager($ippToPspsDb, $filePath, $verbose, $save_temps);
    6368my $odmUrl = "http://web01.psps.ifa.hawaii.edu/a01/OdmWebService/OdmWebService.asmx/GetBatchStatus";
    6469my $ua = LWP::UserAgent->new;
     
    96101    my $numDeleted = 0;
    97102    foreach $batch ( @{$batches} ) {
    98         my ($timestamp, $expId, $batchId, $surveyType, $deleted, $dvoDb, $processed, $onDatastore, $loadedToOdm, $mergeWorthy, $merged) =  @{$batch};
    99 
    100         if (!$processed) {next;}
     103        my ($timestamp, $type, $expId, $batchId, $surveyType, $deleted, $dvoDb, $processed, $onDatastore, $loadedToOdm, $mergeWorthy, $merged) =  @{$batch};
     104
     105        if (!$onDatastore) {next;}
     106
     107        my $batch = ippToPsps::Batch->existing($batchId, $ippToPspsDb, $filePath, $verbose, $save_temps);
     108
     109        if (!$processed) {
     110
     111            if ($removeUnprocessed && defined $filePath) {
     112
     113                if ($batch->deleteDir()) {$numDeleted++;}
     114            }
     115            next;
     116        }
    101117
    102118        $numBatchesToCheck++;
    103119
    104         my $batchName = $batchManager->getBatchName($batchId);
    105120
    106121        # if not merged then update by polling ODM for status
    107122        if (!$merged) {
    108123
    109             if (checkODM($batchName, \$loadedToOdm, \$mergeWorthy, \$merged)) {$numChecked++;}
     124            if (checkODM($batch->getName(), \$loadedToOdm, \$mergeWorthy, \$merged)) {$numChecked++;}
     125            else {next;}
    110126        }
    111127
     
    113129        if (defined $product && !$deleted && $loadedToOdm && $mergeWorthy) {
    114130
    115             $deleted = $datastore->remove($batchName);
     131            $deleted = $datastore->remove($batch->getName());
    116132            if ($deleted) {
    117133                $ippToPspsDb->setBatchAsDeleted($batchId, $expId);
     
    122138        if (defined $filePath && $merged && $deleted) {
    123139
    124             if($batchManager->deleteBatch($batchId)) {$numDeleted++;}
     140            if($batch->deleteFile($batchId)) {$numDeleted++;}
    125141        }
    126142
     
    129145        printf( "| %18s  | %11s  | %10d   |    %6s      |    %6s     | %6s  |  %5s   |\n",
    130146                $timestamp,
    131                 $batchName,
     147                $batch->getName(),
    132148                $expId,
    133149                $loadedToOdm ? "yes" : "no",
Note: See TracChangeset for help on using the changeset viewer.