From 16c48c401754e44b19f8ae8ef421d8ee41c1f741 Mon Sep 17 00:00:00 2001 From: Nathanael Jourdane <nathanael.jourdane@irap.omp.eu> Date: Wed, 3 May 2017 14:42:47 +0200 Subject: [PATCH] Move get_services --- cron_scripts/get_services.php | 47 ----------------------------------------------- php/get_services.php | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 47 deletions(-) delete mode 100755 cron_scripts/get_services.php create mode 100755 php/get_services.php diff --git a/cron_scripts/get_services.php b/cron_scripts/get_services.php deleted file mode 100755 index f29aed6..0000000 --- a/cron_scripts/get_services.php +++ /dev/null @@ -1,47 +0,0 @@ -<?php -include(realpath(dirname(__FILE__) . "/../php/config.php")); -include(BASE_PATH . "/php/classes/EpnTapMgr.php"); - -$EpnTapMgr = new EpnTapMgr; -$services = json_decode(file_get_contents(EpnTapDataPath . "/EpnTapServices.json"), TRUE); - -$services_content = Array(); - -foreach($services as $s) { - //// -- To display columns names for each service -- - // $query = "SELECT TOP 1 * FROM " . $s["schema"] . ".epn_core"; - // $rows = $EpnTapMgr->request($s["accessurl"], $query); - // echo $s["schema"] . "\n\"columns\": \"" . join(',', array_keys($rows[0])) . "\"\n\n"; - - $query = "SELECT dataproduct_type as dp_type, - target_class as t_class, - target_name as t_name, - COUNT(granule_uid) as nb_res, - MIN(time_min) as time_min, - MAX(time_max) as time_max - FROM " . $s["schema"] . ".epn_core GROUP BY dp_type, t_class, t_name"; - - $rows = $EpnTapMgr->request($s["accessurl"], $query); - if($rows == NULL) - continue; - - foreach ($rows as $r) { - $r['dp_type'] = $r['dp_type']; - $r['t_class'] = $r['t_class']; - $r['t_name'] = $r['t_name']; - - if(!isset($services_content[$r['dp_type']])) - $services_content[$r['dp_type']] = Array(); - - if(!isset($services_content[$r['dp_type']][$r['t_class']])) - $services_content[$r['dp_type']][$r['t_class']] = Array(); - - if(!isset($services_content[$r['dp_type']][$r['t_class']][$r['t_name']])) - $services_content[$r['dp_type']][$r['t_class']][$r['t_name']] = Array(); - - $services_content[$r['dp_type']][$r['t_class']][$r['t_name']][$s["schema"]] = [$r['nb_res'], $r['time_min'], $r['time_max']]; - } -} - -fwrite(fopen(EpnTapDataPath . "metadata.json", "w+"), json_encode($services_content)); -?> diff --git a/php/get_services.php b/php/get_services.php new file mode 100755 index 0000000..c14f858 --- /dev/null +++ b/php/get_services.php @@ -0,0 +1,47 @@ +<?php +include(realpath(dirname(__FILE__) . "/config.php")); +include(CLASSPATH . "EpnTapMgr.php"); + +$EpnTapMgr = new EpnTapMgr; +$services = json_decode(file_get_contents(EpnTapDataPath . "/EpnTapServices.json"), TRUE); + +$services_content = Array(); + +foreach($services as $s) { + //// -- To display columns names for each service -- + // $query = "SELECT TOP 1 * FROM " . $s["schema"] . ".epn_core"; + // $rows = $EpnTapMgr->request($s["accessurl"], $query); + // echo $s["schema"] . "\n\"columns\": \"" . join(',', array_keys($rows[0])) . "\"\n\n"; + + $query = "SELECT dataproduct_type as dp_type, + target_class as t_class, + target_name as t_name, + COUNT(granule_uid) as nb_res, + MIN(time_min) as time_min, + MAX(time_max) as time_max + FROM " . $s["schema"] . ".epn_core GROUP BY dp_type, t_class, t_name"; + + $rows = $EpnTapMgr->request($s["accessurl"], $query); + if($rows == NULL) + continue; + + foreach ($rows as $r) { + $r['dp_type'] = $r['dp_type']; + $r['t_class'] = $r['t_class']; + $r['t_name'] = $r['t_name']; + + if(!isset($services_content[$r['dp_type']])) + $services_content[$r['dp_type']] = Array(); + + if(!isset($services_content[$r['dp_type']][$r['t_class']])) + $services_content[$r['dp_type']][$r['t_class']] = Array(); + + if(!isset($services_content[$r['dp_type']][$r['t_class']][$r['t_name']])) + $services_content[$r['dp_type']][$r['t_class']][$r['t_name']] = Array(); + + $services_content[$r['dp_type']][$r['t_class']][$r['t_name']][$s["schema"]] = [$r['nb_res'], $r['time_min'], $r['time_max']]; + } +} + +fwrite(fopen(EpnTapDataPath . "metadata.json", "w+"), json_encode($services_content)); +?> -- libgit2 0.21.2