Added job_processors app to abstract background job processing
This commit is contained in:
16
apps/job_processor/api.py
Normal file
16
apps/job_processor/api.py
Normal 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)
|
||||
Reference in New Issue
Block a user