示例#1
0
 def get(self, request):
     """
     获取请求历史
     project_id 项目ID
     api_id 接口ID
     :return:
     """
     project_id = request.GET.get("project_id")
     api_id = request.GET.get("api_id")
     if not project_id.isdecimal() or not api_id.isdecimal():
         return JsonResponse(code="999996", msg="参数有误!")
     try:
         pro_data = Project.objects.get(id=project_id)
     except ObjectDoesNotExist:
         return JsonResponse(code="999995", msg="项目不存在!")
     pro_data = ProjectSerializer(pro_data)
     if not pro_data.data["status"]:
         return JsonResponse(code="999985", msg="该项目已禁用")
     try:
         obj = ApiInfo.objects.get(id=api_id, project=project_id)
     except ObjectDoesNotExist:
         return JsonResponse(code="999990", msg="接口不存在!")
     history = APIRequestHistory.objects.filter(api=obj).order_by("-requestTime")[:10]
     data = APIRequestHistorySerializer(history, many=True).data
     return JsonResponse(data=data, code="999999", msg="成功!")
示例#2
0
def history_list(request):
    """
    获取请求历史
    project_id 项目ID
    api_id 接口ID
    :return:
    """
    project_id = request.GET.get("project_id")
    api_id = request.GET.get("api_id")
    if not project_id.isdecimal() or not api_id.isdecimal():
        return JsonResponse(code_msg=GlobalStatusCode.parameter_wrong())
    obj = Project.objects.filter(id=project_id)
    if obj:
        obi = ApiInfo.objects.filter(id=api_id, project=project_id)
        if obi:
            history = APIRequestHistory.objects.filter(apiInfo=ApiInfo.objects.get(id=api_id, project=project_id))\
                .order_by("-requestTime")[:10]
            data = APIRequestHistorySerializer(history, many=True).data
            return JsonResponse(data=data, code_msg=GlobalStatusCode.success())
        else:
            return JsonResponse(code_msg=GlobalStatusCode.api_not_exist())
    else:
        return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())