예제 #1
0
def add(deployType="ALL"):
    workOrder=createWorkOrder()
    if not session.get("logged_in"):
        return redirect(url_for("login"))
    if request.method=="GET":
        if deployType=="ALL":
            modelMap=Models.query.order_by(Models.model_id.desc()).all()
        else:
            modelMap=Models.query.filter_by(deploy_type=deployType).order_by(Models.mode_pet.desc()).all()
        return render_template("add.html",deployType=deployType,workorder=workOrder,modelmap=modelMap)
    elif request.method=="POST":
        print deployType
        modelPet=request.form["models"]
        versionNumber=request.form["version_number"]
        sql_list=Models.query.filter_by(mode_pet=modelPet).first()
        modelName=sql_list.mode_name
        typeName=sql_list.type_name
        remote_path=sql_list.remote_path
        git_url=sql_list.git_url
        cntl_q.put({'event':'data'})
        data_q.put({'workOrder':workOrder,'typename':typeName,'modelname':modelName,'versionnumber':versionNumber,'remote_path':remote_path,'git_url':git_url[7:],"user_account":session["user_account"],"deployType":deployType})
        flash('发布任务添加成功!!')
        return redirect(url_for("viewWorkOrder",workOrder=workOrder))
예제 #2
0
 def __init__(self):
     self._workOrder=str(models.createWorkOrder())