def route_analyze_ensemble_workflow(ensemble, workflow): dao = Ensembles(g.session) e = dao.get_ensemble(g.user.username, ensemble) w = dao.get_ensemble_workflow(e.id, workflow) report = "".join(analyze(w)) resp = make_response(report, 200) resp.headers['Content-Type'] = 'text/plain' return resp
def route_update_ensemble_workflow(ensemble, workflow): dao = Ensembles(g.session) e = dao.get_ensemble(g.user.username, ensemble) w = dao.get_ensemble_workflow(e.id, workflow) priority = request.form.get("priority", None) if priority is not None: w.set_priority(priority) state = request.form.get("state", None) if state is not None: w.change_state(state) w.set_updated() g.session.commit() return api.json_response(w.get_detail_object())
def route_get_ensemble_workflow(ensemble, workflow): dao = Ensembles(g.session) e = dao.get_ensemble(g.user.username, ensemble) w = dao.get_ensemble_workflow(e.id, workflow) result = w.get_detail_object() return api.json_response(result)