import simplejson as json from app.settings import app_cfg as cfg from celery import Celery celery = Celery(__name__, backend=cfg.CELERY_RESULT_BACKEND, broker=cfg.CELERY_BROKER_URL) from app.server.tasks.sleep import sleep_task from app.server.tasks.blur import blur_task from app.server.tasks.demo import demo_task def list_active_tasks(): dropdown = {} for k,v in task_lookup.items(): if 'active' not in v or v['active'] is not False: is_default = 'default' in v and v['default'] is True task = { 'name': k, 'title': v['title'], 'selected': is_default, } dropdown[k] = task return dropdown ################################################################### # Add all valid tasks to this lookup. # Set 'active': False to disable a task # Set 'default': True to define the default task task_lookup = { 'sleep': { 'title': 'Sleep Test', 'task': sleep_task, 'active': True, 'default': True, }, 'blur': { 'title': 'Blur', 'task': blur_task, 'active': True, }, 'demo': { 'title': 'Facial processing pipeline', 'task': demo_task, 'active': True, 'default': True, } }