Commit 1577b1e708e7487ba4ba04077e71badbc025d3a0

Authored by Benjamin Renard
1 parent 986749f3

Fix for HAPI server (#6318)

@@ -19,3 +19,4 @@ php/log @@ -19,3 +19,4 @@ php/log
19 _test* 19 _test*
20 *.idea 20 *.idea
21 /nbproject/ 21 /nbproject/
  22 +nohup.out
php/hapi/getData.php
@@ -102,7 +102,7 @@ while(1) @@ -102,7 +102,7 @@ while(1)
102 $exploded_data = explode(' ', $data_line); 102 $exploded_data = explode(' ', $data_line);
103 $data = array(); 103 $data = array();
104 foreach ($exploded_data as $d) { 104 foreach ($exploded_data as $d) {
105 - if (!empty($d)) { 105 + if ($d != "") {
106 $data[] = $d; 106 $data[] = $d;
107 } 107 }
108 } 108 }
scripts/run-hapi-server.sh
@@ -6,4 +6,5 @@ export AMDA_IHM="$SCRIPTDIR/.." @@ -6,4 +6,5 @@ export AMDA_IHM="$SCRIPTDIR/.."
6 . $SCRIPTDIR/loadEnv.sh 6 . $SCRIPTDIR/loadEnv.sh
7 7
8 cd $SCRIPTDIR 8 cd $SCRIPTDIR
9 -node $HAPISERVER_PATH/server.js --conf $HAPIData/conf/server.json --file $HAPIData/metadata/amda.json 9 +rm -f nohup.out
  10 +nohup node $HAPISERVER_PATH/server.js --conf $HAPIData/conf/server.json --file $HAPIData/metadata/amda.json &
update_amda/makeHAPIMetadata.php
@@ -12,15 +12,45 @@ $doc = new DOMDocument(); @@ -12,15 +12,45 @@ $doc = new DOMDocument();
12 12
13 $xpath = new DOMXpath($doc); 13 $xpath = new DOMXpath($doc);
14 14
15 -$dataset_nodes = $xpath->query("/dataRoot/dataCenter/mission/instrument/dataset"); 15 +$dataset_nodes = $xpath->query("/dataRoot/dataCenter/mission/instrument/dataset | /dataRoot/dataCenter/mission/observatory/instrument/dataset");
16 $datasets = array(); 16 $datasets = array();
17 foreach ($dataset_nodes as $dataset_node) { 17 foreach ($dataset_nodes as $dataset_node) {
  18 + $datasetId = $dataset_node->getAttribute("xml:id");
  19 + if (empty($datasetId)) {
  20 + echo "[WARNING] Cannot retrieve dataset id".PHP_EOL;
  21 + continue;
  22 + }
  23 +
  24 + //Dataset start date
  25 + $startDate = $dataset_node->getAttribute("dataStart");
  26 + if (empty($startDate)) {
  27 + echo "[WARNING] Cannot retrieve start date for ".$datasetId.PHP_EOL;
  28 + continue;
  29 + }
  30 + if ($startDate == 'MissionDependent') {
  31 + echo "[WARNING] Dataset ".$datasetId." is mission dependant => Skip this dataset".PHP_EOL;
  32 + continue;
  33 + }
  34 + if ($startDate[strlen($startDate)-1] != 'Z') {
  35 + $startDate .= 'Z';
  36 + }
  37 +
  38 + //Dataset stop date
  39 + $stopDate = $dataset_node->getAttribute("dataStop");
  40 + if (empty($stopDate)) {
  41 + echo "[WARNING] Cannot retrieve stop date for ".$datasetId.PHP_EOL;
  42 + continue;
  43 + }
  44 + if ($stopDate[strlen($stopDate)-1] != 'Z') {
  45 + $stopDate .= 'Z';
  46 + }
  47 +
18 $dataset = array( 48 $dataset = array(
19 - "id" => $dataset_node->getAttribute("xml:id"), 49 + "id" => $datasetId,
20 "title" => $dataset_node->getAttribute("name"), 50 "title" => $dataset_node->getAttribute("name"),
21 "info" => (Object)array( 51 "info" => (Object)array(
22 - "startDate" => $dataset_node->getAttribute("dataStart"),  
23 - "stopDate" => $dataset_node->getAttribute("dataStop"), 52 + "startDate" => $startDate,
  53 + "stopDate" => $stopDate,
24 ), 54 ),
25 ); 55 );
26 56
update_amda/updateAmda
@@ -92,10 +92,6 @@ @@ -92,10 +92,6 @@
92 $UPDATEDIR/cp2amda 92 $UPDATEDIR/cp2amda
93 echo "copy 2 amda : done" 93 echo "copy 2 amda : done"
94 94
95 - echo "making HAPI metadata..."  
96 - php $UPDATEDIR/makeHAPIMetadata.php  
97 - echo "make HAPI metadata : done"  
98 -  
99 echo "making Orbits..." 95 echo "making Orbits..."
100 $UPDATEDIR/makeOrbits 96 $UPDATEDIR/makeOrbits
101 echo "make Orbits : done" 97 echo "make Orbits : done"
@@ -104,6 +100,10 @@ @@ -104,6 +100,10 @@
104 if [ -d $RemoteData/PARAMS ]; then 100 if [ -d $RemoteData/PARAMS ]; then
105 cp $RemoteData/PARAMS/* $PARAMS_LOCALDB_DIR/ 101 cp $RemoteData/PARAMS/* $PARAMS_LOCALDB_DIR/
106 fi 102 fi
  103 +
  104 + echo "making HAPI metadata..."
  105 + php $UPDATEDIR/makeHAPIMetadata.php
  106 + echo "make HAPI metadata : done"
107 fi 107 fi
108 # Update StartStop & Help only 108 # Update StartStop & Help only
109 if [ $UPDATE ] 109 if [ $UPDATE ]
@@ -134,13 +134,13 @@ @@ -134,13 +134,13 @@
134 fi 134 fi
135 echo 'copy 2 amda : done' 135 echo 'copy 2 amda : done'
136 136
137 - echo "making HAPI metadata..."  
138 - php $UPDATEDIR/makeHAPIMetadata.php  
139 - echo "make HAPI metadata : done"  
140 -  
141 echo "updating OrbitsInfo..." 137 echo "updating OrbitsInfo..."
142 php $AMDA_IHM/php/RemoteDataCenter/makeOrbitsInfo.php 138 php $AMDA_IHM/php/RemoteDataCenter/makeOrbitsInfo.php
143 echo "update OrbitsInfo : done" 139 echo "update OrbitsInfo : done"
  140 +
  141 + echo "making HAPI metadata..."
  142 + php $UPDATEDIR/makeHAPIMetadata.php
  143 + echo "make HAPI metadata : done"
144 fi 144 fi
145 145
146 if [ $PARAM_INFO ] 146 if [ $PARAM_INFO ]