UNPKG

aero-admin

Version:

Admin interface for Aero based websites.

22 lines (19 loc) 698 B
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 // ... }) }