Esempio n. 1
0
 def get(self, request):
     """
     获取Api下载文档路径
     :param request:
     :return:
     """
     project_id = request.GET.get("project_id")
     try:
         if not project_id.isdecimal():
             return JsonResponse(code="999996", msg="参数有误!")
     except AttributeError:
         return JsonResponse(code="999996", msg="参数有误!")
     try:
         obj = Project.objects.get(id=project_id)
     except ObjectDoesNotExist:
         return JsonResponse(code="999995", msg="项目不存在!")
     pro_data = ProjectSerializer(obj)
     if not pro_data.data["status"]:
         return JsonResponse(code="999985", msg="该项目已禁用")
     obi = ApiGroupLevelFirst.objects.filter(project=project_id)
     data = ApiInfoDocSerializer(obi, many=True).data
     obn = ApiInfoSerializer(ApiInfo.objects.filter(project=project_id),
                             many=True).data
     url = Write().write_api(str(obj), group_data=data, data=obn)
     return JsonResponse(code="999999", msg="成功!", data=url)
Esempio n. 2
0
def download(request):
    """
    获取Api下载文档路径
    project_id  项目ID
    :param request:
    :return:
    """
    project_id = request.GET.get("project_id")
    if not project_id.isdecimal():
        return JsonResponse(code_msg=GlobalStatusCode.parameter_wrong())
    obj = Project.objects.filter(id=project_id)
    if obj:
        data = ApiInfoDocSerializer(
            ApiGroupLevelFirst.objects.filter(project=project_id),
            many=True).data
        url = Write().write_api(str(obj[0]), data)
        return JsonResponse(code_msg=GlobalStatusCode.success(), data=url)
    else:
        return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())