def project_list(request): """ 获取项目列表 :param request: :return: """ try: page_size = int(request.GET.get('page_size', 20)) page = int(request.GET.get('page', 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) name = request.GET.get('name') if name: obi = Project.objects.filter(name__contains=name).order_by('id') else: obi = Project.objects.all().order_by('id') paginator = Paginator(obi, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = ProjectSerializer(obm, many=True) return JsonResponse(data={ 'data': serialize.data, 'page': page, 'total': total }, code_msg=GlobalStatusCode.success())
def project_member(request): """ 获取成员信息 project_id 项目ID :return: """ try: page_size = int(request.GET.get('page_size', 20)) page = int(request.GET.get('page', 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) 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: obi = ProjectMember.objects.filter(project=project_id).order_by('id') paginator = Paginator(obi, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = ProjectMemberSerializer(obm, many=True) return JsonResponse(data={ 'data': serialize.data, 'page': page, 'total': total }, code_msg=GlobalStatusCode.success()) else: return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())
def get(self, request): """ 获取项目列表 :param request: :return: """ try: page_size = int(request.GET.get("page_size", 20)) page = int(request.GET.get("page", 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) name = request.GET.get("name") if name: obi = Project.objects.filter(name__contains=name).order_by("id") else: obi = Project.objects.all().order_by("id") paginator = Paginator(obi, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = ProjectSerializer(obm, many=True) return JsonResponse(data={ "data": serialize.data, "page": page, "total": total }, code_msg=GlobalStatusCode.success())
def dynamic(request): """ 获取动态数量 project_id 项目ID :return: """ try: page_size = int(request.GET.get("page_size", 20)) page = int(request.GET.get("page", 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) project_id = request.GET.get("project_id") if not project_id.isdecimal(): return JsonResponse(code_msg=GlobalStatusCode.parameter_wrong()) obi = Project.objects.filter(id=project_id) if obi: obj = ProjectDynamic.objects.filter(project=project_id).order_by("-time") paginator = Paginator(obj, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = ProjectDynamicSerializer(obm, many=True) return JsonResponse(data={"data": serialize.data, "page": page, "total": total }, code_msg=GlobalStatusCode.success()) else: return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())
def operation_history(request): """ 接口操作历史 project_id 项目ID api_id 接口ID page_size 条数 page 页码 :return: """ try: page_size = int(request.GET.get("page_size", 20)) page = int(request.GET.get("page", 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) 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.project_not_exist()) obj = Project.objects.filter(id=project_id) if obj: obi = ApiInfo.objects.filter(id=api_id, project=project_id) if obi: obn = ApiOperationHistory.objects.filter( apiInfo=api_id).order_by("-time") paginator = Paginator(obn, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = ApiOperationHistorySerializer(obm, many=True) return JsonResponse(data={ "data": serialize.data, "page": page, "total": total }, code_msg=GlobalStatusCode.success()) else: return JsonResponse(code_msg=GlobalStatusCode.api_not_exist()) else: return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())
def get(self, request): """ 获取host列表 :param request: :return: """ try: page_size = int(request.GET.get("page_size", 20)) page = int(request.GET.get("page", 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) project_id = request.GET.get("project_id") if not project_id.isdecimal(): return JsonResponse(code_msg=GlobalStatusCode.parameter_wrong()) try: Project.objects.get(id=project_id) except ObjectDoesNotExist: return JsonResponse(code_msg=GlobalStatusCode.project_not_exist()) name = request.GET.get("name") if name: obi = GlobalHost.objects.filter(name__contains=name, project=project_id).order_by("id") else: obi = GlobalHost.objects.filter(project=project_id).order_by("id") paginator = Paginator(obi, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = GlobalHostSerializer(obm, many=True) return JsonResponse(data={ "data": serialize.data, "page": page, "total": total }, code_msg=GlobalStatusCode.success())
def api_list(request): """ 获取接口列表 project_id 项目ID first_group_id 一级分组ID second_group_id 二级分组ID page_size 每一页条数 page 页码 name 接口名称 :return: """ try: page_size = int(request.GET.get("page_size", 20)) page = int(request.GET.get("page", 1)) except (TypeError, ValueError): return JsonResponse(code_msg=GlobalStatusCode.page_not_int()) project_id = request.GET.get("project_id") first_group_id = request.GET.get("first_group_id") second_group_id = request.GET.get("second_group_id") name = request.GET.get("name") if not project_id.isdecimal(): return JsonResponse(code_msg=GlobalStatusCode.parameter_wrong()) obj = Project.objects.filter(id=project_id) if obj: if first_group_id and second_group_id: if not first_group_id.isdecimal() or not second_group_id.isdecimal( ): return JsonResponse( code_msg=GlobalStatusCode.parameter_wrong()) if name: obi = ApiInfo.objects.filter( project=project_id, name__contains=name, apiGroupLevelFirst=first_group_id, apiGroupLevelSecond=second_group_id).order_by("id") else: obi = ApiInfo.objects.filter( project=project_id, apiGroupLevelFirst=first_group_id, apiGroupLevelSecond=second_group_id).order_by("id") else: if name: obi = ApiInfo.objects.filter( project=project_id, name__contains=name).order_by("id") else: obi = ApiInfo.objects.filter(project=project_id).order_by("id") paginator = Paginator(obi, page_size) # paginator对象 total = paginator.num_pages # 总页数 try: obm = paginator.page(page) except PageNotAnInteger: obm = paginator.page(1) except EmptyPage: obm = paginator.page(paginator.num_pages) serialize = ApiInfoListSerializer(obm, many=True) return JsonResponse(data={ "data": serialize.data, "page": page, "total": total }, code_msg=GlobalStatusCode.success()) else: return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())