当前位置: 首页>>代码示例>>Python>>正文


Python Template.content方法代码示例

本文整理汇总了Python中jinja2.Template.content方法的典型用法代码示例。如果您正苦于以下问题:Python Template.content方法的具体用法?Python Template.content怎么用?Python Template.content使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jinja2.Template的用法示例。


在下文中一共展示了Template.content方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: sendcaserequest

# 需要导入模块: from jinja2 import Template [as 别名]
# 或者: from jinja2.Template import content [as 别名]
def sendcaserequest():
    import time

    session["result"] = {
        "messages":[],
        "successChecks":[],
        "failedChecks":[]
    }
    info = {"result":True,"errorMsg":None,"ok":None,"success":0,"failed":0,"messages":None}
    apiid = int(request.form.get("apiid"))
    api = Api.query.filter_by(id=apiid).first()
    name = request.form.get("name").strip()
    desc = request.form.get("desc").strip()
    script = request.form.get("script").strip()
    purpose = request.form.get("purpose")

    if purpose == "run":
        actionParser = parseScript(script)

        case = Template(case_template).render(
            beforeAction = actionParser.beforeAction,
            afterAction = actionParser.actions,
            printActions = actionParser.printActions,
            api = api,
            checkActions = actionParser.checkActions,
            purpose = purpose
        )

        try:
            exec(case)
        except Exception as e:
            info["result"] = False
            info["errorMsg"] = str(e)
        info["messages"] = "\n".join([str(m) for m in session["result"]["messages"]]+session["result"]["failedChecks"]+session["result"]["successChecks"])
        info["success"] = len(session["result"]["successChecks"])
        info["failed"] = len(session["result"]["failedChecks"])
        info["ok"] = False if session["result"]["failedChecks"] else True
    elif purpose == "save":
        case = ApiCase.query.filter_by(name=name).filter_by(userid=current_user.id).first()
        if case:
            info["result"] = False
            info["errorMsg"] = "该名称的用例已存在"
        else:
            try:
                case = ApiCase(name,desc,script,current_user.id)
                db.session.add(case)
                db.session.commit()
                api.apicases.append(case)
                db.session.add(api)
                db.session.commit()
            except Exception as e:
                info["result"] = False
                info["errorMsg"] = "数据库异常"
    elif purpose == "edit":
        print("edit case",name)
        try:
            caseid = int(request.form.get("caseid"))
            case = ApiCase.query.filter_by(id=caseid).filter_by(userid=current_user.id).first()
            if case:
                case.name = name.strip()
                case.desc = desc.strip()
                case.content = script.strip()
                db.session.add(case)
                db.session.commit()
            else:
                info = {"result":False,"errorMsg":"该用例不存在或已被删除"}
        except Exception as e:
            info["result"] = False
            info["errorMsg"] = "数据库异常"
    else:
        info = {"result":False,"errorMsg":"不支持的请求!"}

    return jsonify(info)
开发者ID:zippies,项目名称:ApiPlatform,代码行数:75,代码来源:caseView.py


注:本文中的jinja2.Template.content方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。