1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
import { dispatch } from '../store'
import types from '../types'
import { socket } from './socket.connection'
socket.on('task_res', (data) => {
console.log('system response', data)
switch (data.type) {
case 'start':
// return dispatch({ type: types.system.rpc_connected, runner: data.runner })
break
case 'task_begin':
break
case 'stop':
break
case 'task_finish':
break
case 'kill':
break
case 'stdout':
return dispatch({ type: types.system.stdout, data: data.data })
break
case 'stderr':
return dispatch({ type: types.system.stderr, data: data.data })
break
case 'add':
break
case 'remove':
break
case 'start_queue':
break
case 'stop_queue':
break
case 'list':
break
case 'set_priority':
break
case 'error':
return console.log('task error', data)
default:
return console.log('no such task command', data.type)
}
})
export function start_task(task, opt={}) {
socket.emit('task', {
type: 'start',
task,
...opt,
})
}
export function stop_task(task) {
socket.emit('task', {
type: 'stop',
task,
...opt,
})
}
|