Changeset 29187
- Timestamp:
- Sep 21, 2010, 4:39:23 PM (16 years ago)
- Location:
- trunk/ippToPsps/perl
- Files:
-
- 2 added
- 2 deleted
- 1 edited
-
checkOdmStatus.pl (modified) (9 diffs)
-
ippToPsps/Batch.pm (added)
-
ippToPsps/BatchManager.pm (deleted)
-
ippToPsps/DetectionBatch.pm (added)
-
ippToPsps/IppToPsps.pm (deleted)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/perl/checkOdmStatus.pl
r29094 r29187 10 10 use ippToPsps::IppToPspsDb; 11 11 use ippToPsps::Datastore; 12 use ippToPsps::Batch Manager;12 use ippToPsps::Batch; 13 13 14 14 my $singleBatch = undef; … … 19 19 my $product = undef; 20 20 my $filePath = undef; 21 my $removeUnprocessed = undef; 21 22 22 23 … … 27 28 'product|p=s' => \$product, 28 29 'location|l=s' => \$filePath, 30 'remove|r' => \$removeUnprocessed, 29 31 'verbose|v' => \$verbose, 30 32 'save_temps|s' => \$save_temps … … 32 34 33 35 if (!defined $product) { 34 print "* OPTIONAL: a datastore product name -p <name>\n";36 print "* OPTIONAL: a datastore product name -p <name>\n"; 35 37 } 36 38 if (!defined $singleBatch) { 37 print "* OPTIONAL: a single batch -b <batchNum> (default = none)\n";39 print "* OPTIONAL: a single batch -b <batchNum> (default = none)\n"; 38 40 } 39 41 if (!defined $fromTime) { 40 42 $fromTime = "2010-01-01"; 41 print "* OPTIONAL: from time -f <dateTime> (default = $fromTime)\n";43 print "* OPTIONAL: from time -f <dateTime> (default = $fromTime)\n"; 42 44 } 43 45 if (!defined $toTime) { 44 46 $toTime = "2099-12-31"; 45 print "* OPTIONAL: to time -t <dateTime> (default = $toTime)\n";47 print "* OPTIONAL: to time -t <dateTime> (default = $toTime)\n"; 46 48 } 47 49 if (!defined $filePath) { 48 50 print "* OPTIONAL: location for files to be deleted -l <path>\n"; 49 51 } 52 if (!defined $removeUnprocessed) { 53 $removeUnprocessed = 0; 54 print "* OPTIONAL: remove unprocessed files -r (default = $removeUnprocessed)\n"; 55 } 50 56 if (!defined $verbose) { 51 57 $verbose = 0; 52 print "* OPTIONAL: run in verbose mode -v (default = $verbose)\n";58 print "* OPTIONAL: run in verbose mode -v (default = $verbose)\n"; 53 59 } 54 60 if (!defined $save_temps) { 55 61 $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"; 57 63 } 58 64 … … 60 66 my $datastore = new ippToPsps::Datastore($product, 0, 0); 61 67 my $ippToPspsDb = new ippToPsps::IppToPspsDb("ippToPsps", "ippdb01", "ipp", "ipp", $verbose, $save_temps); 62 my $batchManager = new ippToPsps::BatchManager($ippToPspsDb, $filePath, $verbose, $save_temps);63 68 my $odmUrl = "http://web01.psps.ifa.hawaii.edu/a01/OdmWebService/OdmWebService.asmx/GetBatchStatus"; 64 69 my $ua = LWP::UserAgent->new; … … 96 101 my $numDeleted = 0; 97 102 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 } 101 117 102 118 $numBatchesToCheck++; 103 119 104 my $batchName = $batchManager->getBatchName($batchId);105 120 106 121 # if not merged then update by polling ODM for status 107 122 if (!$merged) { 108 123 109 if (checkODM($batchName, \$loadedToOdm, \$mergeWorthy, \$merged)) {$numChecked++;} 124 if (checkODM($batch->getName(), \$loadedToOdm, \$mergeWorthy, \$merged)) {$numChecked++;} 125 else {next;} 110 126 } 111 127 … … 113 129 if (defined $product && !$deleted && $loadedToOdm && $mergeWorthy) { 114 130 115 $deleted = $datastore->remove($batch Name);131 $deleted = $datastore->remove($batch->getName()); 116 132 if ($deleted) { 117 133 $ippToPspsDb->setBatchAsDeleted($batchId, $expId); … … 122 138 if (defined $filePath && $merged && $deleted) { 123 139 124 if($batch Manager->deleteBatch($batchId)) {$numDeleted++;}140 if($batch->deleteFile($batchId)) {$numDeleted++;} 125 141 } 126 142 … … 129 145 printf( "| %18s | %11s | %10d | %6s | %6s | %6s | %5s |\n", 130 146 $timestamp, 131 $batch Name,147 $batch->getName(), 132 148 $expId, 133 149 $loadedToOdm ? "yes" : "no",
Note:
See TracChangeset
for help on using the changeset viewer.
