summaryrefslogtreecommitdiff
path: root/app/relay/runner.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-26 21:33:26 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-26 21:33:26 +0200
commitbe3b2bd56550b71a2ffb7eb1604c1b8c1d2dd4a2 (patch)
treef8b77bcfd10187328b3fadc0de3e1eb6dfa08f8d /app/relay/runner.js
parent3d836c372d7eff1e2b507888f1ff652a30187c54 (diff)
refactor some task stuff
Diffstat (limited to 'app/relay/runner.js')
-rw-r--r--app/relay/runner.js22
1 files changed, 13 insertions, 9 deletions
diff --git a/app/relay/runner.js b/app/relay/runner.js
index c9f4052..9fc2a38 100644
--- a/app/relay/runner.js
+++ b/app/relay/runner.js
@@ -56,18 +56,21 @@ export function run_system_command(cmd, cb) {
case 'w':
execFile(cmd, cb)
break
+ case 'df':
+ execFile('df', ['-h'], cb)
+ break
default:
cb({ error: 'no such command' })
break
}
}
-export function run_task(module_name, task){
- const module = modules['module_name']
+export function run_task(task){
+ const module = modules[task.module]
if (! module) throw new Error("No such module")
const { activity, interpreter, params } = build_params(module, task)
console.log('running task', activity.name)
- console.log(activity.interpreter, params)
+ console.log(activity.interpreter, activity.script, params)
const subprocess = spawn(activity.interpreter, params)
if (activity.gpu) {
state.current_gpu_task = subprocess
@@ -75,18 +78,19 @@ export function run_task(module_name, task){
else {
state.current_cpu_task = subprocess
}
- subprocess.stdout.on('data', data => {
- console.log('stdout', subprocess.pid, data)
- })
- subprocess.stderr.on('data', data => {
- console.log('stderr', subprocess.pid, data)
- })
subprocess.on('error', (err) => {
console.log('process error', subprocess.pid, err)
})
subprocess.on('close', () => {
console.log('process ended', subprocess.pid)
})
+ subprocess.stdout.on('data', data => {
+ console.log('stdout', subprocess.pid, data)
+ })
+ subprocess.stderr.on('data', data => {
+ console.log('stderr', subprocess.pid, data)
+ })
+ return subprocess
}
export function kill_task(subprocess){