Mercurial > kallithea
view pylons_app/lib/celerylib/__init__.py @ 477:fdebc5f67dc6 celery
Some gui fixes
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 14 Sep 2010 17:34:15 +0200 |
parents | a3d9d24acbec |
children | b12ea84fb906 |
line wrap: on
line source
from vcs.utils.lazy import LazyProperty import logging import os import sys import traceback log = logging.getLogger(__name__) class ResultWrapper(object): def __init__(self, task): self.task = task @LazyProperty def result(self): return self.task def run_task(task,*args,**kwargs): try: t = task.delay(*args,**kwargs) log.info('running task %s',t.task_id) return t except: log.error(traceback.format_exc()) #pure sync version return ResultWrapper(task(*args,**kwargs))