try to not stop task queue on failure
This commit is contained in:
parent
909e38c302
commit
d30ff2b4de
1 changed files with 15 additions and 12 deletions
27
oml/tasks.py
27
oml/tasks.py
|
@ -9,7 +9,7 @@ from websocket import trigger_event
|
||||||
|
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
logger = logging.getLogger('oml.websocket')
|
logger = logging.getLogger('oml.tasks')
|
||||||
|
|
||||||
class Tasks(Thread):
|
class Tasks(Thread):
|
||||||
|
|
||||||
|
@ -26,17 +26,20 @@ class Tasks(Thread):
|
||||||
while self.connected:
|
while self.connected:
|
||||||
m = self.q.get()
|
m = self.q.get()
|
||||||
if m:
|
if m:
|
||||||
action, data = m
|
try:
|
||||||
if action == 'ping':
|
action, data = m
|
||||||
trigger_event('pong', data)
|
if action == 'ping':
|
||||||
elif action == 'import':
|
trigger_event('pong', data)
|
||||||
item.scan.run_import(data)
|
elif action == 'import':
|
||||||
elif action == 'scan':
|
item.scan.run_import(data)
|
||||||
item.scan.run_scan()
|
elif action == 'scan':
|
||||||
elif action == 'update':
|
item.scan.run_scan()
|
||||||
trigger_event('error', {'error': 'not implemented'})
|
elif action == 'update':
|
||||||
else:
|
trigger_event('error', {'error': 'not implemented'})
|
||||||
trigger_event('error', {'error': 'unknown action'})
|
else:
|
||||||
|
trigger_event('error', {'error': 'unknown action'})
|
||||||
|
except:
|
||||||
|
logger.debug('task failed', exc_info=1)
|
||||||
self.q.task_done()
|
self.q.task_done()
|
||||||
|
|
||||||
def join(self):
|
def join(self):
|
||||||
|
|
Loading…
Add table
Reference in a new issue