summaryrefslogtreecommitdiff
path: root/app/relay
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-28 10:18:25 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-28 10:18:25 +0200
commit3a8d99c5e4f64a9426585943c40635eb183b47ae (patch)
treed09bc57d59ec0ff7a6def8af49634c4aab64e493 /app/relay
parented80103ff0c4b87d2726da5ceab8ec566b46e0ee (diff)
start/stop tasks
Diffstat (limited to 'app/relay')
-rw-r--r--app/relay/modules/test.js1
-rw-r--r--app/relay/remote.js8
-rw-r--r--app/relay/runner.js3
3 files changed, 4 insertions, 8 deletions
diff --git a/app/relay/modules/test.js b/app/relay/modules/test.js
index 1d7042e..b0753f8 100644
--- a/app/relay/modules/test.js
+++ b/app/relay/modules/test.js
@@ -16,6 +16,7 @@ const gpu = {
const live = {
type: 'python',
script: 'test.py',
+ live: true,
}
export default {
diff --git a/app/relay/remote.js b/app/relay/remote.js
index c66929a..ff2d32b 100644
--- a/app/relay/remote.js
+++ b/app/relay/remote.js
@@ -5,7 +5,6 @@ const runner = require('./runner')
export const remote = io.connect(process.env.SOCKETIO_REMOTE)
remote.on('cmd', (data) => {
- console.log('cmd data', data)
if (! data.cmd) return console.log('malformed param...?')
console.log('got', data.cmd)
switch (data.cmd) {
@@ -60,13 +59,6 @@ remote.on('task', (data) => {
break
case 'set_priority':
break
- // case 'get_status':
- // remote.emit('task_res', {
- // type: 'relay_status',
- // rpc_connected: rpc_connected,
- // runner: runner.status(),
- // })
- // break
default:
response = { type: 'error', error: 'unknown task command' }
break
diff --git a/app/relay/runner.js b/app/relay/runner.js
index ff32e81..906ddbf 100644
--- a/app/relay/runner.js
+++ b/app/relay/runner.js
@@ -3,6 +3,7 @@ import interpreters from './interpreters'
import modules from './modules'
import kill from 'tree-kill'
import { remote } from './remote'
+import { set_connected } from './rpc'
import uuidv1 from 'uuid/v1'
const idle_state = { status: 'IDLE', task: {} }
@@ -171,6 +172,7 @@ export function run_task(task, preempt, watch){
console.log('task error', subprocess.exitCode, err)
clear_task(interpreter.gpu, task)
remote.emit('task_res', { type: 'task_error', task, err })
+ set_connected(false)
})
subprocess.on('close', () => {
@@ -179,6 +181,7 @@ export function run_task(task, preempt, watch){
console.log('task ended', subprocess.exitCode || '')
clear_task(interpreter.gpu, task)
remote.emit('task_res', { type: 'task_finish', task })
+ set_connected(false)
})
}