diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2021-09-19 19:43:11 +0200 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2021-09-19 19:43:11 +0200 |
commit | 7bdce37fd3f18e2712e18c4e2c64cac69af0aca1 (patch) | |
tree | b7ad3f1cca92e2dfd2664ae9e65652bd03ff58b2 /src/compileAndRun/index.js | |
parent | e6880cd8ccf82d993f222cb14b4860581654acb8 (diff) | |
download | Luxcena-Neo-7bdce37fd3f18e2712e18c4e2c64cac69af0aca1.tar.gz Luxcena-Neo-7bdce37fd3f18e2712e18c4e2c64cac69af0aca1.zip |
:boom: Introduce new UI based on svelte, and rewrite a lot of the node app and the NeoRuntime
Diffstat (limited to 'src/compileAndRun/index.js')
-rw-r--r-- | src/compileAndRun/index.js | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/compileAndRun/index.js b/src/compileAndRun/index.js deleted file mode 100644 index 6f89e44..0000000 --- a/src/compileAndRun/index.js +++ /dev/null @@ -1,75 +0,0 @@ -let EventEmitter = require('events'); -let fse = require("fs-extra"); -let Process = require("./process"); -let pythonSupportFiles = __dirname + "/pythonSupportFiles/"; - -class Python extends EventEmitter { - - constructor(profileFolder, usrDataFolder) { - super(); - this.profileFolder = profileFolder; - this.usrDataFolder = usrDataFolder; - - this.stdout = ""; - this.stderr = ""; - } - - status() { - return {}; - } - - compile() { - try { - fse.removeSync(this.profileFolder + "/build"); - fse.copySync(pythonSupportFiles, this.profileFolder + "/build/"); - fse.copySync(this.profileFolder + "/script.py", this.profileFolder + "/build/script.py"); - } catch (err) { - console.log(err); - } - } - - run() { - // Setup paths and commands - let entryPath = this.profileFolder + "/build/entry.py"; - - // Spawn the new process - this.pyProc = new Process("python", [ - "-u", // This makes us able to get real-time output - entryPath, // This is where the entry-point is located - this.usrDataFolder // This is required for the python-script to now where our config-files are - ]); - this.pyProc.start(); - - this.pyProc.proc.stdout.on("data", (_stdout) => { - this.emit("stdout::data", "" + _stdout); - }); - this.pyProc.proc.stdout.on("end", () => { - this.emit("stdout::end"); - }); - this.pyProc.proc.stderr.on("data", (_stderr) => { - this.emit("stderr::data", _stderr); - }); - this.pyProc.proc.stderr.on("end", () => { - this.emit("stderr:end"); - }); - this.pyProc.proc.on("close", (_code) => { - this.emit("close", _code); - }); - - } - - compileAndRun() { - this.compile(); - this.run(); - } - - stop() { - this.pyProc.proc.kill("SIGINT"); - } - -} - -module.exports = { - Python: Python, - Process: Process -}; |