third time's a charm

This commit is contained in:
Chop
2022-02-18 00:14:48 +01:00
parent f7bd47f974
commit e4478d7841
7 changed files with 2258 additions and 267 deletions

View File

@@ -1,38 +1,44 @@
import { spawn } from "child_process";
export default function (req, res) {
console.log("spawnin");
//console.log(req.body);
//file
let textData = req.body.profil;
let replacedData = textData.replace("<22>", "o").replace("<22>", "e");
console.log(replacedData);
console.log("spawnin");
//console.log(req.body);
//file
let textData = req.body.profil;
let replacedData = textData.replace("<22>", "o").replace("<22>", "e");
console.log(replacedData);
var fs = require("fs");
fs.writeFile("P.txt", replacedData, function (err) {
if (err) {
return console.error(err);
}
});
var fs = require("fs");
fs.writeFile("P.txt", replacedData, function (err) {
if (err) {
return console.error(err);
}
});
//py
//py
let fileName = Math.floor(Math.random() * 9999) + 1000;
const python = spawn("python3", ["a.py"]);
const python = spawn("python3", ["a.py", req.body.arguments.scale, fileName]);
let dataToSend;
python.stdout.on("data", function (data) {
console.log("Pipe data from python script ...");
dataToSend = data.toString();
//console.log(dataToSend)
});
python.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
// in close event we are sure that stream from child process is closed
python.on("close", (code) => {
console.log(`child process close all stdio with code ${code}`);
// send data to browser
console.log(dataToSend);
console.log("done");
res.send("dataToSend");
});
let dataToSend;
python.stdout.on("data", function (data) {
console.log("Pipe data from python script ...");
dataToSend = data.toString();
console.log(dataToSend);
});
python.stderr.on("data", (data) => {
console.error(`stderr: ${data}`);
res.send("Py Error: " + data);
});
// in close event we are sure that stream from child process is closed
python.on("close", (code) => {
console.log(`child process close all stdio with code ${code}`);
// send data to browser
console.log(dataToSend);
console.log("done");
try {
res.status(200).send({ filename: fileName, data: dataToSend });
} catch (e) {
console.log("child process end");
}
});
}