Added job_processors app to abstract background job processing

This commit is contained in:
Roberto Rosario
2011-07-23 16:54:45 -04:00
parent 8462341533
commit 842d0c8868
10 changed files with 60 additions and 5 deletions

16
apps/job_processor/api.py Normal file
View File

@@ -0,0 +1,16 @@
from celery.decorators import task, periodic_task
from celery.task.control import inspect
from job_processor.conf.settings import BACKEND
@task
def celery_task(func, *args, **kwargs):
return func(*args, **kwargs)
def process_job(func, *args, **kwargs):
if BACKEND == 'celery':
return celery_task.delay(func, *args, **kwargs)
elif BACKEND is None:
return func(*args, **kwargs)