// Load server status function loadStatus() { $.getJSON('/api/v1/status', function(jsonData) { $("#software-version").text(jsonData["software-version"]); $("#server-owner-callsign").text(jsonData["server-owner-callsign"]); $("#up-since").text(moment().subtract(jsonData["uptime"], 'seconds').fromNow()); $("#memory-use").text(jsonData["mem_use_mb"] + " MB"); $("#total-spots").text(jsonData["num_spots"]); $("#total-alerts").text(jsonData["num_alerts"]); $("#web-server-status").text(jsonData["webserver"]["status"]); $("#web-server-last-api").text(moment.unix(jsonData["webserver"]["last_api_access"]).utc().fromNow()); $("#web-server-last-page").text(moment.unix(jsonData["webserver"]["last_page_access"]).utc().fromNow()); $("#cleanup-status").text(jsonData["cleanup"]["status"]); $("#cleanu-last-ran").text(moment.unix(jsonData["cleanup"]["last_ran"]).utc().fromNow()); jsonData["spot_providers"].forEach(p => { $("#spot-providers-status-container").append(`
${p["name"]}
Status: ${p["status"]}
Last updated: ${(p["enabled"] && p["last_updated"] > 0) ? moment.unix(p["last_updated"]).utc().fromNow() : "N/A"}
Latest spot: ${(p["enabled"] && p["last_spot"] > 0) ? moment.unix(p["last_spot"]).utc().fromNow() : "N/A"}
`); }); jsonData["alert_providers"].forEach(p => { $("#alert-providers-status-container").append(`
${p["name"]}
Status: ${p["status"]}
Last updated: ${(p["enabled"] && p["last_updated"] > 0) ? moment.unix(p["last_updated"]).utc().fromNow() : "N/A"}
`); }); jsonData["solar_condition_providers"].forEach(p => { $("#condition-providers-status-container").append(`
${p["name"]}
Status: ${p["status"]}
Last updated: ${(p["enabled"] && p["last_updated"] > 0) ? moment.unix(p["last_updated"]).utc().fromNow() : "N/A"}
`); }); }); } // Startup $(document).ready(function() { loadStatus(); });