__init__.py
25 lines
| 570 B
| text/x-python
|
PythonLexer
r467 | from vcs.utils.lazy import LazyProperty | ||
import logging | |||
r474 | import os | ||
import sys | |||
import traceback | |||
r467 | |||
log = logging.getLogger(__name__) | |||
class ResultWrapper(object): | |||
def __init__(self, task): | |||
self.task = task | |||
@LazyProperty | |||
def result(self): | |||
return self.task | |||
r474 | def run_task(task,*args,**kwargs): | ||
r467 | try: | ||
t = task.delay(*args,**kwargs) | |||
log.info('running task %s',t.task_id) | |||
return t | |||
except: | |||
r474 | log.error(traceback.format_exc()) | ||
r467 | #pure sync version | ||
return ResultWrapper(task(*args,**kwargs)) | |||