def create_task(): form = SQLFORM.factory(Field('task', requires=IS_IN_SET(TASKS)), Field('args', default='[]', requires=TYPE(list)), Field('vars', default='{}', requires=TYPE(dict))) if form.accepts(request, session): res = actions.submit_task(request.vars.task, *form.vars.args, **form.vars.vars) print res session.flash = 'task submitted' redirect(URL('view_task', args=res['task_id'])) return dict(form=form)
def submit_task(): name = request.args(0) args = request.args[1:] vars = request.vars response.headers['Content-Type'] = "application/json" return json(actions.submit_task(name, *args, **vars))