Changeset 32143
- Timestamp:
- Aug 19, 2011, 2:21:54 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/perl/checkOdmStatus.pl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/perl/checkOdmStatus.pl
r32069 r32143 22 22 $ua->env_proxy; 23 23 24 my $loadedToOdm;25 my $loadFailed;26 my $mergeWorthy;27 my $merged;28 29 24 my $statusFilter = "*"; 30 25 … … 42 37 exit(1); 43 38 } 44 # print( "HTTP response status: ".$response->content."\n" );45 39 46 40 open (DAT, ">".$file); 47 #my ($tempFile, $tempName) = tempfile( "/tmp/ippToPsps_odmXml.XXXX", UNLINK => 0);48 41 print DAT $response->content; 49 #print $response->content;50 #close($tempFile);51 42 52 #${$loadedToOdm} = 0;53 #${$loadFailed} = 0;54 #${$mergeWorthy} = 0;55 #${$merged} = 0;56 43 57 44 print "$file\n"; 58 #parseXml($tempName, $loadedToOdm, $loadFailed, $mergeWorthy, $merged);59 45 60 46 exit(0); 61 47 62 #unlink($tempFile);63 48 64 49 65 ########################################################################################66 #67 # Parses ODM XML68 #69 ########################################################################################70 sub parseXml {71 my ($xmlFile, $loadedToOdm, $loadFailed, $mergeWorthy, $merged) = @_;72 73 my $parser = XML::LibXML->new;74 my $doc = $parser->parse_file($xmlFile);75 my $xc = XML::LibXML::XPathContext->new($doc);76 $xc->registerNs('ArrayOfOdmBatchState', 'PanSTARRS.Services.OdmWebService');77 my $result = $xc->findvalue('//ArrayOfOdmBatchState:BatchState');78 79 if ($result =~ m/failed/) {80 ${$loadFailed} = 1;81 ${$loadedToOdm} = 1;82 return;83 }84 85 $result = $xc->findvalue('//ArrayOfOdmBatchState:Message');86 ${$loadedToOdm} = 0;87 ${$mergeWorthy} = 0;88 ${$merged} = 0;89 90 if ($result =~ m/None/) { ${$loadedToOdm} = 1;}91 if ($result =~ m/LoadStarted/) { ${$loadedToOdm} = 1;}92 if ($result =~ m/MergeWorthy/) { ${$loadedToOdm} = 1; ${$mergeWorthy} = 1;}93 if ($result =~ m/Merge[1-9]Completed/) { ${$loadedToOdm} = 1; ${$mergeWorthy} = 1; ${$merged} = 1;}94 95 96 97 }
Note:
See TracChangeset
for help on using the changeset viewer.
