big-head
Version:
A control panel generator for APIed-Piper
49 lines (43 loc) • 2.18 kB
JavaScript
$(document).ready(async function () {
let callData = async function () {
let stats = await WS.stats()
console.log(stats)
reviewSession(stats)
if (stats.success && stats.data) {
let counts = stats?.data?.model_counts.map(function (item, i) {
return '<li>' + item.name + ': ' + item.count + ' </li>'
}).join('')
counts = '<ul>' + counts + '</ul>'
$('#txtmem').html('<b>Memory:</b><ul>' +
'<li>Total: ' + stats?.data?.mem_used?.totalMemMb + ' Mb</li>' +
'<li>Used: ' + stats?.data?.mem_used?.usedMemMb + ' Mb </li>' +
'<li>Free: ' + stats?.data?.mem_free?.freeMemMb + 'Mb </li>' +
'</ul>')
$('#txtdisk').html('<b>CPU:</b><ul>' +
'<li>Total CPUs: ' + stats?.data?.cpu_count + '</li>' +
'<li>Free: ' + stats?.data?.cpu_free + '% </li>' +
'<li>Used: ' + stats?.data?.cpu_usage + '% </li>' +
'</ul>')
$('#txtcpu').html('<b>Disk:</b><ul>' +
'<li>Total: ' + stats?.data?.drive_free?.totalGb + ' Gb</li>' +
'<li>Free: ' + stats?.data?.drive_free?.freeGb + ' Gb </li>' +
'<li>Used: ' + stats?.data?.drive_used?.usedGb + ' Gb </li>' +
'</ul>')
$('#txtdb').html('<b>Database register count:</b>' + counts)
$('#txtos').html('<b>Host Info:</b><ul>' +
'<li>Home folder: ' + stats?.data?.osCmd_whoami + ' </li>' +
'<li>Net Status: ' + stats?.data?.netstat_inout + ' </li>' +
'<li>OS info: ' + stats?.data?.os_info + ' </li>' +
'<li>Uptime: ' + stats?.data?.os_uptime + ' </li>' +
'<li>Platform: ' + stats?.data?.os_platform + ' </li>' +
'<li>IP: ' + stats?.data?.os_ip + ' </li>' +
'<li>Hostname: ' + stats?.data?.os_hostname + ' </li>' +
'<li>Arch: ' + stats?.data?.os_arch + ' </li>' +
'</ul>')
}
}
setInterval(async function () {
callData()
}, 5000)
callData()
})