aero-admin
Version:
Admin interface for Aero based websites.
22 lines (19 loc) • 698 B
JavaScript
let osVersion = null
let execWithCallback = require('child_process').exec
let exec = Promise.promisify((command, callback) => {
execWithCallback(command, function(error, stdout, stderr) {
callback(error, stdout)
})
})
exec('lsb_release -r -s').then(output => osVersion = output.trim())
exports.get = (request, response) => {
let certificateValidity = (new Date(this.app.site.certificate.validity.end)).toISOString()
certificateValidity = certificateValidity.substring(0, certificateValidity.indexOf('T'))
response.render({
averageResponseTime: this.app.site.averageResponseTime,
averageResponseSize: this.app.site.averageResponseSize,
certificateValidity,
osVersion
// ...
})
}