check deployments
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
root
2024-08-16 16:00:05 +02:00
parent fe038fa1e5
commit 66f6e103c2
2 changed files with 52 additions and 21 deletions

View File

@@ -18,12 +18,12 @@
<fieldset> <fieldset>
<legend>Deployments</legend> <legend>Deployments</legend>
<div id="deployments"></div> <div id="deployments" style="text-align:left">Loading...</div>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>Running services</legend> <legend>Running services</legend>
<pre><div id="running" style="text-align:left"></div></pre> <pre><div id="running" style="text-align:left">Loading...</div></pre>
</fieldset> </fieldset>
<fieldset> <fieldset>
@@ -45,6 +45,25 @@
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.2.1/dist/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.2.1/dist/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<script> <script>
function check_deployments() {
var url = 'scan.php?op=check_init&services=1';
jQuery.get(url, function(data) {
if (data!="") {
jQuery("#deployments").html(data);
}
else setTimeout(check_deployments, 500);
});
}
function get_deployments() {
var url = 'scan.php?op=init';
jQuery.get(url, function(data) {
if (data=="OK") {
setTimeout(check_deployments, 500);
}
});
}
function check_containers() { function check_containers() {
var url = 'scan.php?op=check_containers'; var url = 'scan.php?op=check_containers';
jQuery.get(url, function(data) { jQuery.get(url, function(data) {
@@ -66,6 +85,7 @@ function get_containers() {
jQuery(document).ready(function(){ jQuery(document).ready(function(){
get_deployments();
get_containers(); get_containers();
jQuery('select#smarthost').click(function() { jQuery('select#smarthost').click(function() {

View File

@@ -13,25 +13,6 @@ switch ($_GET["op"]) {
echo "RedisException caught: " . $e->getMessage(); echo "RedisException caught: " . $e->getMessage();
} }
break; break;
case "init":
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
$op = "init:".date("YmdHis");
redis_set($op,$json);
echo "OK"; // TODO?
break;
case "check_init":
$arr = check_redis("web_out");
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
if ($data["INSTALL_STATUS"]==2) echo "NEW";
elseif ($data["INSTALL_STATUS"]==1) echo "EXISTS";
redis_remove("$key");
}
}
else echo "WAIT";
break;
case "check_install": case "check_install":
$arr = check_redis("web_out",$_GET["key"]); $arr = check_redis("web_out",$_GET["key"]);
if (!empty($arr)) { if (!empty($arr)) {
@@ -47,6 +28,36 @@ switch ($_GET["op"]) {
} }
else echo "NOT EXISTS"; else echo "NOT EXISTS";
break; break;
case "init":
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
$op = "init:".date("YmdHis");
redis_set($op,$json);
echo "OK"; // TODO?
break;
case "check_init":
$arr = check_redis("web_out");
if (!empty($arr)) {
foreach ($arr as $key=>$data) {
if ($data["INSTALL_STATUS"]==2) echo "NEW";
elseif ($data["INSTALL_STATUS"]==1) {
if ($_GET["services"]==1) {
$deployments = "";
foreach ($data["INSTALLED_SERVICES"] as $service_name => $content) {
//echo base64_decode($content);
echo $service_name."<br>";
}
echo $deployments."<br>";
}
else echo "EXISTS";
}
redis_remove("$key");
}
}
else echo "WAIT";
break;
case "containers": case "containers":
$arr = array("STATUS" => 0); $arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT); $json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);