def updateApiDelHeader(request): req = json.loads(request.body) aId = None hId = None if req.has_key("aId"): aId = req["aId"] if req.has_key("hId"): hId = req["hId"] if not aId or not hId: globalVars.getLogger().error("aId或者hId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) res = api.delHeader(hId) if isinstance(res, unicode) or isinstance(res, str): globalVars.getLogger().error(u"删除api Header失败:" + CommonValueHandle.text2unicode(res)) return HttpResponse(globalVars.responseJson("false", "删除head失败"), content_type="application/json") except Exception as e: globalVars.getLogger().error(u"修改api失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改接口失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", ""), content_type="application/json")
def updateApiAddHeader(request): req = simplejson.loads(request.body) aId = None # print(req) if req.has_key("aId"): aId = req["aId"] if not aId: globalVars.getLogger().error("aId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) res = api.addHeader(req) # print(type(res)) if isinstance(res, unicode) or isinstance(res, str): globalVars.getLogger().error(u"添加api header失败:" + CommonValueHandle.text2unicode(res)) return HttpResponse(globalVars.responseJson( "false", "添加 header失败"), content_type="application/json") except Exception as e: globalVars.getLogger().error(u"修改api失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改接口失败"), content_type="application/json") else: data = {} data["aId"] = aId data["name"] = req["name"] data["value"] = req["value"] data["dec"] = req["dec"] data["hId"] = res.id return HttpResponse(globalVars.responseJson("true", "", data), content_type="application/json")
def addEnv(request): req = simplejson.loads(request.body) pId = None name = None if req.has_key("name"): name=req["name"] if req.has_key("pId"): pId=req["pId"] if not name or not pId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: pro = Project.objects.get(pk=int(pId)) except Project.DoesNotExist: globalVars.getLogger().error("pId不存在") return HttpResponse(globalVars.responseJson("false", "项目不存在"), content_type="application/json") else: try: env = EnvModel.objects.create(name=name,project=pro) except Exception as e: globalVars.getLogger().error("新建执行环境失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "新建执行环境失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",env.getDict()), content_type="application/json")
def deleteApiModule(request): req = simplejson.loads(request.body) mId = None if req.has_key("mId"): mId = req["mId"] if not mId: globalVars.getLogger().error("mId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: module = ApiModules.objects.get(pk=mId) except Project.DoesNotExist: globalVars.getLogger().error("mId错误") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") else: try: module.delete() except Exception as e: globalVars.getLogger().error( u"删除模块失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "删除模块失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", "", {}), content_type="application/json")
def getApiDetail(request): req = simplejson.loads(request.body) aId = None if req.has_key("aId"): aId = req["aId"] if not aId: globalVars.getLogger().error("aId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) except ApiModules.DoesNotExist: globalVars.getLogger().error("模块mId不存在") return HttpResponse(globalVars.responseJson("false", "模块不存在"), content_type="application/json") else: context = {} context["aId"] = api.id context["mId"] = api.module.id context["pId"] = api.project.id context["uId"] = api.user.id context["name"] = api.name context["url"] = api.url context["method"] = api.method context["dec"] = api.dec context["header"] = api.getHeader() context["parmasType"] = api.parmasType context["parmas"] = api.getParmas() context["parmasExample"] = api.parmasExample context["responseStatus"] = api.responseStatus context["responseType"] = api.responseType context["response"] = api.getResponse() context["responseExample"] = api.responseExample return HttpResponse(globalVars.responseJson("true", "", context), content_type="application/json")
def getCasesList(request): req = json.loads(request.body) tId = None if req.has_key("tId"): tId = req["tId"] if not tId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: task = TaskModel.objects.get(pk=int(tId)) cases = task.getCases() except Exception as e: globalVars.getLogger().error(u"修改任务失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改任务失败"), content_type="application/json") else: re = {} re["cases"] = cases re["lastRunningSuccessCount"] = task.lastRunningSuccessCount re["lastRunningfailedCount"] = task.lastRunningfailedCount re["lastRunningTime"] = task.lastRunningTime re["lastRunningUser"] = task.lastRunningUser re["lastRunningResult"] = task.lastRunningResult re["preSql"] = task.getPreSql() re["postSql"] = task.getPostSql() re["preRequirement"] = task.getPreRequirement() return HttpResponse(globalVars.responseJson("true", "", re), content_type="application/json")
def getTaskHistoryReport(request): req = json.loads(request.body) hId = None if req.has_key("hId"): hId = req["hId"] if not hId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: history = TaskHistoryModel.objects.get(pk=int(hId)) suite = TestSuiteModel.objects.get(pk=int(history.suiteId)) preSql = suite.preSql postSql = suite.postSql except Exception as e: globalVars.getLogger().error(u"查询历史数据失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson( "false", u"查询历史数据失败:" + CommonValueHandle.text2unicode(e.message)), content_type="application/json") else: data = {} data["preSql"] = preSql data["postSql"] = postSql data["preCases"] = history.getPreCaseResult() data["Cases"] = history.getCaseResult() return HttpResponse(globalVars.responseJson("true", "", data), content_type="application/json")
def addTestSuite(request): req = simplejson.loads(request.body) pId = None uId = None name = None dec = None if req.has_key("name"): name=req["name"] if req.has_key("pId"): pId=req["pId"] if req.has_key("dec"): dec = req["dec"] if req.has_key("uId"): uId = req["uId"] if not name or not pId or not dec or not uId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: pro = Project.objects.get(pk=int(pId)) u = Users.objects.get(pk=int(uId)) except Project.DoesNotExist or Users.DoesNotExist: globalVars.getLogger().error("pId,uId 不存在") return HttpResponse(globalVars.responseJson("false", "项目或者用户不存在"), content_type="application/json") else: try: suite = TestSuiteModel.objects.create(name=name,project=pro,dec=dec,user=u) except Exception as e: globalVars.getLogger().error("新建测试套件失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "新建测试套件失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",suite.getDict()), content_type="application/json")
def updateSuiteRequirement(request): req = simplejson.loads(request.body) suId = None rIds = None if req.has_key("suId"): suId=req["suId"] if req.has_key("rIds"): rIds = req["rIds"] if not suId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: if not rIds: rIds = [] suite = TestSuiteModel.objects.get(pk=int(suId)) suite.updateRequirement(rIds) except Exception as e: globalVars.getLogger().error("修改测试套件的前置条件失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "修改测试套件的前置条件失败"), content_type="application/json") else: content={} content["preRequirement"] = suite.getPreRequirement() content["suId"] = suite.id return HttpResponse(globalVars.responseJson("true","",content), content_type="application/json")
def getTestSuiteList(request): req = simplejson.loads(request.body) try: pId = req["pId"] except KeyError: pId = None if not pId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: suiteList = TestSuiteModel.objects.filter(project_id=int(pId)) except Exception as e: globalVars.getLogger().error("删除测试套件失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "删除测试套件失败"), content_type="application/json") else: dataList = [] for suite in suiteList: content={} content["name"]=suite.name content["suId"] = suite.id content["dec"] = suite.dec dataList.append(content) return HttpResponse(globalVars.responseJson("true","",dataList), content_type="application/json")
def updateTestSuiteBaseInfo(request): req = simplejson.loads(request.body) suId = None name = None dec = None if req.has_key("suId"): suId = req["suId"] if req.has_key("name"): name = req["name"] if req.has_key("dec"): dec = req["dec"] if not suId or not name or not dec: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: suite = TestSuiteModel.objects.get(pk=int(suId)) suite.name=name suite.dec=dec suite.save() except Exception as e: globalVars.getLogger().error("更新测试套件失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "更新测试套件失败"), content_type="application/json") else: content={} content["name"]=suite.name content["suId"] = suite.id content["dec"] = suite.dec return HttpResponse(globalVars.responseJson("true","",content), content_type="application/json")
def uploadSSHKey(request): file_obj = request.FILES.get('file') recv_size = file_obj._size if recv_size > 1024000: return HttpResponse(globalVars.responseJson("false", "上传失败,文件不能大于1M"), content_type="application/json") else: if file_obj: # 处理附件上传到方法 accessory_dir = os.path.join(settings.STATIC_ROOT, "sshKeys") if not os.path.isdir(accessory_dir): os.mkdir(accessory_dir) # timestr = time.strftime("%Y%m%d%H%M%S",time.localtime()) # upload_file = "%s/%s_%s" % (accessory_dir, file_obj.name,timestr) upload_file = "%s/%s" % (accessory_dir, file_obj.name) with open(upload_file, 'wb') as new_file: for chunk in file_obj.chunks(): new_file.write(chunk) # order_id = time.strftime("%Y%m%d%H%M%S",time.localtime()) # cache.set(order_id,upload_file) return HttpResponse(globalVars.responseJson( "true", "", {"fileName": file_obj.name}), content_type="application/json") # return HttpResponse(order_id)
def getSqlSetting(request): req = json.loads(request.body) eId = None if req.has_key("eId"): eId = req["eId"] if not eId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: sql = DatabaseSettingModel.objects.filter(env_id=int(eId)) currentSql = None except Exception as e: globalVars.getLogger().error("保存sql设置失败:" + CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "保存sql设置失败"), content_type="application/json") else: if 0 < len(sql): currentSql = sql[0] return HttpResponse(globalVars.responseJson( "true", "", currentSql.getDict()), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", ""), content_type="application/json")
def updateEnv(request): req = json.loads(request.body) eId = None name = None if req.has_key("eId"): eId = req["eId"] if req.has_key("name"): name = req["name"] if not eId or not name: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: env = EnvModel.objects.get(pk=int(eId)) env.name = name env.save() except Exception as e: globalVars.getLogger().error("修改执行环境失败:" + CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "修改执行环境失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", "", env.getDict()), content_type="application/json")
def updateApiDelParmas(request): req = simplejson.loads(request.body) aId = None pId = None if req.has_key("aId"): aId = req["aId"] if req.has_key("pId"): pId = req["pId"] if not aId or not pId: globalVars.getLogger().error("aId或者pId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) res = api.delParmas(pId) if isinstance(res, unicode) or isinstance(res, str): globalVars.getLogger().error(u"删除api parmas失败:" + CommonValueHandle.text2unicode(res)) return HttpResponse(globalVars.responseJson("false", "删除参数失败"), content_type="application/json") except Exception as e: globalVars.getLogger().error(u"修改api失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改接口失败"), content_type="application/json") else: data = {} data["delId"] = res return HttpResponse(globalVars.responseJson("true", "", data), content_type="application/json")
def updateApiChangeParmas(request): req = simplejson.loads(request.body) aId = None pId = None direction = None if req.has_key("aId"): aId = req["aId"] if req.has_key("pId"): pId = req["pId"] if req.has_key("direction"): direction = req["direction"] if not aId or not pId or not direction: globalVars.getLogger().error("aId,pId,direction不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) res = api.changeParmas(direction, pId) if isinstance(res, unicode) or isinstance(res, str): globalVars.getLogger().error(u"修改api parmas:" + CommonValueHandle.text2unicode(res)) return HttpResponse(globalVars.responseJson("false", "修改参数失败"), content_type="application/json") except Exception as e: globalVars.getLogger().error(u"修改api parmas:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改参数失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", ""), content_type="application/json")
def requirementAddPicker(request): req = simplejson.loads(request.body) rId = None name = None value = None expression = None if req.has_key("rId"): rId=req["rId"] if req.has_key("name"): name=req["name"] if req.has_key("value"): value=req["value"] if req.has_key("expression"): expression=req["expression"] if not rId or not value or not expression: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: picker = PickerValuesModel.objects.create(name=name,value=value,expression=expression) require = RequirementModel.objects.get(pk=int(rId)) require.addPickerValue(picker.id); except Exception as e: globalVars.getLogger().error(u"新建变量提取失败:"+CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "新建变量提取失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",picker.getDict()), content_type="application/json")
def getSummary(request): req = json.loads(request.body) pId = None print("~~~~~~~~") print(req) print("6666666") if req.has_key("pId"): pId = req["pId"] if not pId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: taskCount = TaskModel.objects.filter(project_id=int(pId)).count() apiCount = ApiDefine.objects.filter(project_id=int(pId)).count() caseCount = TestCaseModel.objects.filter(project_id=int(pId)).count() suiteCount = TestSuiteModel.objects.filter(project_id=int(pId)).count() except Exception as e: globalVars.getLogger().error("获取结果失败:" + CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "获取结果失败"), content_type="application/json") else: data = {} data["task"] = taskCount data["api"] = apiCount data["case"] = caseCount data["suite"] = suiteCount return HttpResponse(globalVars.responseJson("true", "", data), content_type="application/json")
def getTaskHistory(request): req = json.loads(request.body) tId = None if req.has_key("tId"): tId = req["tId"] if not tId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: historys = TaskHistoryModel.objects.filter( taskId=int(tId)).order_by("-lastResultVersion") except Exception as e: globalVars.getLogger().error(u"查询历史数据失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson( "false", u"查询历史数据失败:" + CommonValueHandle.text2unicode(e.message)), content_type="application/json") else: data = [] for t in historys: tmp = {} tmp["time"] = t.lastRunningTime tmp["hId"] = t.id tmp["version"] = t.lastResultVersion tmp["name"] = t.taskName data.append(tmp) return HttpResponse(globalVars.responseJson("true", "", data), content_type="application/json")
def getChart(request): req = json.loads(request.body) pId = None print("~~~~~~~~") print(req) print("6666666") if req.has_key("pId"): pId = req["pId"] if not pId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: now = datetime.datetime.now() delta = datetime.timedelta(days=-30) n_days = now + delta tasks = TaskHistoryModel.objects.filter(project_id=int(pId), lastRunningTime__gt=n_days) data = [] for i in tasks: data.append(i.getChartData()) except Exception as e: globalVars.getLogger().error("获取结果失败:" + CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "获取结果失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", "", data), content_type="application/json")
def copyApi(request): req = simplejson.loads(request.body) aId = None if req.has_key("aId"): aId = req["aId"] if not aId: globalVars.getLogger().error("aId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) newApi = api.cloneApi() newApi.save() except Exception as e: globalVars.getLogger().error(u"复制api失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "复制失败"), content_type="application/json") else: tmp = {} tmp["name"] = newApi.name tmp["aId"] = newApi.id tmp["mId"] = newApi.module.id tmp["method"] = newApi.method tmp["pId"] = newApi.project.id tmp["parentId"] = newApi.module.id tmp["type"] = "api" tmp["cId"] = -1 return HttpResponse(globalVars.responseJson("true", "", tmp), content_type="application/json")
def addSystemAssert(request): req = simplejson.loads(request.body) name = None key = None value = "" atype = 0 pId = None if req.has_key("name"): name=req["name"] if req.has_key("key"): key=req["key"] if req.has_key("value"): value=req["value"] if req.has_key("type"): atype=req["type"] if req.has_key("pId"): pId=req["pId"] if not name or not key or not pId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: publicAssert = PublicAssertModel.objects.create(name=name,key=key,value=value,type=atype,project_id=int(pId)) except Exception as e: globalVars.getLogger().error("添加全局断言失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "添加全局断言失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",publicAssert.getDict()), content_type="application/json")
def deleteApi(request): req = simplejson.loads(request.body) aId = None print("~~~~~~~~") print(req) print("6666666") if req.has_key("aId"): aId = req["aId"] if not aId: globalVars.getLogger().error("aId不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) TestCaseModel.objects.filter(api=api).delete() api.delete() except Exception as e: globalVars.getLogger().error(u"删除api失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "删除接口失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", ""), content_type="application/json")
def addGlobalValues(request): req = simplejson.loads(request.body) name = None value = "" atype = None pId = None eId = None if req.has_key("name"): name=req["name"] if req.has_key("value"): value=req["value"] if req.has_key("type"): atype=req["type"] if req.has_key("pId"): pId=req["pId"] if req.has_key("eId"): eId=req["eId"] if not name or not value or not pId or not atype: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: values = GlobalValuesModel.objects.create(name=name,value=value,type=atype,project_id=int(pId),env_id=int(eId)) except Exception as e: globalVars.getLogger().error("添加全局断言失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "添加全局断言失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",values.getDict()), content_type="application/json")
def updateApiMethod(request): req = simplejson.loads(request.body) aId = None method = None if req.has_key("aId"): aId = req["aId"] if req.has_key("method"): method = req["method"] if not aId or not method: globalVars.getLogger().error("aId或者url不能为空") return HttpResponse(globalVars.responseJson("false", "参数错误"), content_type="application/json") try: api = ApiDefine.objects.get(pk=int(aId)) api.method = method api.save() except Exception as e: globalVars.getLogger().error(u"修改api失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改api失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", ""), content_type="application/json")
def updateTestSuiteCases(request): req = json.loads(request.body) suId = None casesId = None if req.has_key("suId"): suId = req["suId"] if req.has_key("casesId"): casesId = req["casesId"] if not suId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: suite = TestSuiteModel.objects.get(pk=int(suId)) suite.casesId = casesId suite.save() except Exception as e: globalVars.getLogger().error("编辑测试套件失败:" + CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "编辑测试套件失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", "", suite.getDict()), content_type="application/json")
def updateTask(request): req = simplejson.loads(request.body) tId = None name = None suId = None eId = None taskType = None repeatDateTime = None repeatType = None if req.has_key("tId"): tId = req["tId"] if req.has_key("name"): name = req["name"] if req.has_key("suId"): suId = req["suId"] if req.has_key("eId"): eId = req["eId"] if req.has_key("taskType"): taskType = req["taskType"] if req.has_key("repeatDateTime"): repeatDateTime = req["repeatDateTime"] if req.has_key("repeatType"): repeatType = req["repeatType"] if not tId or not name or not suId or not eId or not taskType or not repeatDateTime or not repeatType: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: task = TaskModel.objects.get(pk=int(tId)) task.name = name task.env = EnvModel.objects.get(pk=int(eId)) task.suite = TestSuiteModel.objects.get(pk=int(suId)) task.taskType = taskType task.repeatDateTime = repeatDateTime task.repeatType = int(repeatType) task.successRate = 0 task.lastRunningTime = u"" task.lastRunningUser = u"" task.lastRunningSuccessCount = 0 task.lastRunningfailedCount = 0 task.lastResultVersion = -1 task.lastRunningResult = u"未执行,无结果" task.save() except Exception as e: globalVars.getLogger().error(u"修改任务失败:" + CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "修改任务失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true", "", task.getDict()), content_type="application/json")
def getTestSuite(request): req = simplejson.loads(request.body) suId = None if req.has_key("suId"): suId = req["suId"] if not suId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: suite = TestSuiteModel.objects.get(pk=int(suId)) except TestSuiteModel.DoesNotExist: globalVars.getLogger().error("suId 不存在") return HttpResponse(globalVars.responseJson("false", "测试套件 不存在"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",suite.getDict()), content_type="application/json")
def requirementGetPicker(request): req = simplejson.loads(request.body) rId = None if req.has_key("rId"): rId=req["rId"] if not rId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: require = RequirementModel.objects.get(pk=int(rId)) except Exception as e: globalVars.getLogger().error(u"新建变量提取失败:"+CommonValueHandle.text2unicode(e.message)) return HttpResponse(globalVars.responseJson("false", "新建变量提取失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true","",require.getPickerValue()), content_type="application/json")
def deleteEnv(request): req = simplejson.loads(request.body) eId = None if req.has_key("eId"): eId=req["eId"] if not eId: globalVars.getLogger().error("参数不正确,请检查请求参数") return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json") try: env = EnvModel.objects.get(pk=int(eId)) env.delete() except Exception as e: globalVars.getLogger().error("删除执行环境失败:"+CommonValueHandle.text2str(e.message)) return HttpResponse(globalVars.responseJson("false", "删除执行环境失败"), content_type="application/json") else: return HttpResponse(globalVars.responseJson("true",""), content_type="application/json")