update
Took 2 hours 2 minutes
This commit is contained in:
@ -15,6 +15,9 @@ import {IContainer} from "../../database/IContainer";
|
||||
import {Mixer} from "../../Mixer";
|
||||
import {ArduinoProxy} from "../../ArduinoProxy";
|
||||
import {ContainerHelper} from "../../ContainerHelper";
|
||||
import * as os from "os";
|
||||
import {promisify} from "util";
|
||||
const exec = promisify(require('child_process').exec)
|
||||
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
@ -269,6 +272,7 @@ router.ws('/', async (ws, req, next) => {
|
||||
WebSocketHandler.answerRequest(type, {success: true, msg: "OK"});
|
||||
}
|
||||
}, 4000);
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
@ -280,6 +284,37 @@ router.ws('/', async (ws, req, next) => {
|
||||
- (arduino update?)
|
||||
- reboot
|
||||
*/
|
||||
break;
|
||||
}
|
||||
|
||||
case RequestType.INFO: {
|
||||
let nets = os.networkInterfaces();
|
||||
let net = nets["wlan0"];
|
||||
if(!net)
|
||||
net = nets["wlp0s20f3"];
|
||||
let ipAddr : string = "";
|
||||
if( net )
|
||||
for( let addr of net )
|
||||
{
|
||||
if( addr.family == "IPv4" && addr.address && addr.address !== "127.0.0.1" )
|
||||
ipAddr = addr.address;
|
||||
}
|
||||
|
||||
let packageJson = require('../../../package.json');
|
||||
|
||||
let wifi = (await exec("iwgetid")).stdout
|
||||
|
||||
|
||||
let data = {
|
||||
"internet": iTender.internetConnection,
|
||||
"ip": ipAddr,
|
||||
"network": wifi.substring(wifi.indexOf('"')+1,wifi.length-2),
|
||||
"uptime": (await exec("uptime -p")).stdout.substring(3),
|
||||
"version": packageJson.version
|
||||
}
|
||||
|
||||
return WebSocketHandler.answerRequest(msg.data["type"] as RequestType, data);
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user