(function() { // Get application context var app = Sammy.apps['#main']; var store = app.store; /** * Monitor * */ // Server monitoring app.get('#/tools/monitor', function (c) { var monitorData = {}; // Why this method ? c.api('/services/glances', function(data) { // ? monitorData.status = true; if (data.status == 'running') { c.api('/monitor/system', function(data) { monitorData.system = data; c.api('/monitor/disk', function(data) { monitorData.disk = data; c.api('/monitor/network', function(data) { monitorData.network = data; // Remove useless interface delete monitorData.network.usage.lo; // Get YunoHost versions too c.api('/version', function(versions) { monitorData.versions = versions; c.view('tools/tools_monitoring', monitorData); }); }); }); }); } else { monitorData.status = false; c.view('tools/tools_monitoring', monitorData); } }, 'GET'); }); })();