parent
c6a60bbeab
commit
0111fbd1df
@ -1,2 +1,3 @@ |
||||
node_modules |
||||
npm-debug.log |
||||
python_modules |
||||
|
@ -0,0 +1,35 @@ |
||||
var spawn = require('child_process').spawn |
||||
var stdout = require('stdout') |
||||
|
||||
module.exports = function () { |
||||
var vyperServer = run('./python_modules/bin/vyper-serve', []) |
||||
function kill () { |
||||
if (vyperServer) { |
||||
console.log('stopping vyper compiler') |
||||
vyperServer.kill() |
||||
} |
||||
} |
||||
return kill |
||||
} |
||||
|
||||
function run (app, args) { |
||||
var proc |
||||
try { |
||||
proc = spawn(app, args) |
||||
proc.on('error', (err) => { |
||||
console.log('\x1b[31m%s\x1b[0m', '[ERR] can\'t start ' + app + '. seems not installed') |
||||
console.log(err) |
||||
}) |
||||
proc.on('exit', function (code, signal) { |
||||
console.log('child process exited with ' + |
||||
`code ${code} and signal ${signal}`) |
||||
}) |
||||
proc.on('message', function (msg) { |
||||
console.log(`from ${app} : ${msg}`) |
||||
}) |
||||
proc.stdout.pipe(stdout()) |
||||
} catch (e) { |
||||
console.log(e) |
||||
} |
||||
return proc |
||||
} |
Loading…
Reference in new issue