parent
053fd3e260
commit
00a53c05fb
@ -62,26 +62,28 @@ export class WebSocketHandler {
|
|||||||
return new Promise(async resolve => {
|
return new Promise(async resolve => {
|
||||||
|
|
||||||
let counts: any[] = [];
|
let counts: any[] = [];
|
||||||
for (let drink of (await Drink.find())) {
|
let drinks = await Drink.find();
|
||||||
// @ts-ignore
|
for (let drink of drinks) {
|
||||||
|
console.log(drink._id);
|
||||||
|
console.log( (await Job.countDocuments( )) );
|
||||||
let count = await Job.countDocuments({drink: drink._id});
|
let count = await Job.countDocuments({drink: drink._id});
|
||||||
|
console.log(count);
|
||||||
|
|
||||||
counts.push([drink, count]);
|
counts.push([drink, count]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
counts.sort((a, b) => {
|
counts = counts.sort((a, b) => {
|
||||||
// @ts-ignore
|
if (a[1] > b[1])
|
||||||
if (a[1] < b[1])
|
|
||||||
return -1;
|
return -1;
|
||||||
// @ts-ignore
|
else if (a[1] < b[1])
|
||||||
else if (a[1] > b[1])
|
|
||||||
return 1;
|
return 1;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
console.debug(counts);
|
|
||||||
let stats = {
|
let stats = {
|
||||||
"drinks_finished": (await Job.countDocuments({successful: true})),
|
"drinks_finished": (await Job.countDocuments({successful: true})),
|
||||||
"drink_most": (counts.length == 0) ? "Keiner" : counts[0][0].name,
|
"drink_most": (counts.length == 0) ? "Keiner" : counts[0][0].name,
|
||||||
|
@ -306,18 +306,18 @@ router.ws('/', async (ws, req, next) => {
|
|||||||
let result = await exec(path.join(global.appRoot, "/../update.sh"));
|
let result = await exec(path.join(global.appRoot, "/../update.sh"));
|
||||||
if (result.stderr)
|
if (result.stderr)
|
||||||
await WebSocketHandler.send(new WebSocketPayload(WebSocketEvent.ERROR, "Der iTender konnte das Update nicht installieren.<br>Möglicherweise ist die Internetverbindung nicht ausreichend oder das Update enthält Fehler.<br>"));
|
await WebSocketHandler.send(new WebSocketPayload(WebSocketEvent.ERROR, "Der iTender konnte das Update nicht installieren.<br>Möglicherweise ist die Internetverbindung nicht ausreichend oder das Update enthält Fehler.<br>"));
|
||||||
} catch (e ) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
let error = e as {code: number, killed: boolean, cmd: string};
|
let error = e as { code: number, killed: boolean, cmd: string };
|
||||||
|
|
||||||
let msg = "";
|
let msg = "";
|
||||||
if(error.code == 127 )
|
if (error.code == 127)
|
||||||
msg = "Beim Ausführen ist ein unbekanntes Problem aufgetreten.";
|
msg = "Beim Ausführen ist ein unbekanntes Problem aufgetreten.";
|
||||||
else if ( error.code == 1 )
|
else if (error.code == 1)
|
||||||
msg = "Die Internetverbindung ist nicht ausreichend, um iTender zu aktualisieren.";
|
msg = "Die Internetverbindung ist nicht ausreichend, um iTender zu aktualisieren.";
|
||||||
|
|
||||||
await WebSocketHandler.send(new WebSocketPayload(WebSocketEvent.ERROR, "Der iTender konnte das Update nicht installieren.<br><br>" + msg ));
|
await WebSocketHandler.send(new WebSocketPayload(WebSocketEvent.ERROR, "Der iTender konnte das Update nicht installieren.<br><br>" + msg));
|
||||||
log("Could not execute update.sh" );
|
log("Could not execute update.sh");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -328,6 +328,7 @@ router.ws('/', async (ws, req, next) => {
|
|||||||
if (!net)
|
if (!net)
|
||||||
net = nets["wlp0s20f3"];
|
net = nets["wlp0s20f3"];
|
||||||
let ipAddr: string = "";
|
let ipAddr: string = "";
|
||||||
|
|
||||||
if (net)
|
if (net)
|
||||||
for (let addr of net) {
|
for (let addr of net) {
|
||||||
if (addr.family == "IPv4" && addr.address && addr.address !== "127.0.0.1")
|
if (addr.family == "IPv4" && addr.address && addr.address !== "127.0.0.1")
|
||||||
@ -336,12 +337,11 @@ router.ws('/', async (ws, req, next) => {
|
|||||||
|
|
||||||
let packageJson = require('../../../package.json');
|
let packageJson = require('../../../package.json');
|
||||||
let wifi = (await exec("iwgetid")).stdout
|
let wifi = (await exec("iwgetid")).stdout
|
||||||
if( !wifi || wifi.length == 0 )
|
if (!wifi || wifi.length == 0) {
|
||||||
{
|
|
||||||
wifi = ":Kein WiFi:";
|
wifi = ":Kein WiFi:";
|
||||||
}
|
}
|
||||||
|
|
||||||
wifi.substring(wifi.indexOf('"') + 1, wifi.length - 2);
|
wifi = wifi.substring(wifi.indexOf('"') + 1, wifi.length - 2);
|
||||||
|
|
||||||
let data = {
|
let data = {
|
||||||
"internet": iTender.internetConnection,
|
"internet": iTender.internetConnection,
|
||||||
|
@ -106,7 +106,6 @@ function setupOnClickEvents() {
|
|||||||
|
|
||||||
|
|
||||||
menuStatsBtn.onclick = async () => {
|
menuStatsBtn.onclick = async () => {
|
||||||
|
|
||||||
let modal = new Modal("stats", "Statistiken");
|
let modal = new Modal("stats", "Statistiken");
|
||||||
|
|
||||||
let table = document.createElement("table");
|
let table = document.createElement("table");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user