Ejemplo n.º 1
0
 def delete(self, request, pk, *args, **kwargs):
     """
     停止任务
     :param request:
     :param pk:
     :param args:
     :param kwargs:
     :return:
     """
     try:
         task = Task.objects.get(id=pk)
         task.status = TASK_STATUS[2][0]
         task.save()
     except Task.DoesNotExist:
         raise MyException("任务不存在")
     return common.response_success()
Ejemplo n.º 2
0
 def put(self, request, *args, **kwargs):
     body = request.body
     params = json.loads(body)
     form = UserForm(params)
     result = form.is_valid()
     if result:
         user = authenticate(username=form.cleaned_data["username"],
                             password=str(form.cleaned_data["password"]))
         if user:
             login(request, user)
             return common.response_success()
         else:
             raise MyException("登录失败")
     else:
         print(form.errors.as_json())
         raise MyException()
 def post(self, request, *args, **kwargs):
     """
     测试的 post
     :param request:
     :param args:
     :param kwargs:
     :return:
     """
     body = request.body
     print(request.body)
     params = json.loads(body)
     test = params.get("test", None)
     if test is not None:
         return common.response_success(params)
     else:
         return common.response_failed()
Ejemplo n.º 4
0
    def put(self, request, pk, *args, **kwargs):
        """ 更新单个服务 """
        body = request.body
        params = json.loads(body)
        form = ServiceForm(params)  # 参数校验
        result = form.is_valid()

        if result:
            Service.objects.filter(id=pk).update(
                name=form.cleaned_data['name'],
                description=form.cleaned_data['description'],
                parent=form.cleaned_data['parent'])
        else:
            print(form.errors.as_json())
            raise MyException()
        return common.response_success()
Ejemplo n.º 5
0
 def post(self, request, *args, **kwargs):
     body = request.body
     params = json.loads(body)
     form = UserForm(params)
     result = form.is_valid()
     if result:
         user = User.objects.create_user(
             username=form.cleaned_data['username'],
             password=form.cleaned_data['password'])
         if user:
             login(request, user)
             return common.response_success()
         else:
             raise MyException("注册失败")
     else:
         print(form.errors.as_json())
         raise MyException()
 def get(self, request, pk, *args, **kwargs):
     """
     获取单个 任务版本列表
     :param request:
     :param pk:
     :param args:
     :param kwargs:
     :return:
     """
     result = TaskResult.objects.filter(task_id=pk).order_by('-version')
     ret = []
     for i in result:
         tmp = dict()
         tmp['version'] = i.version
         tmp['task_id'] = i.task_id
         tmp['created'] = i.created.strftime("%Y-%m-%d %H:%M")
         tmp['id'] = i.id
         ret.append(tmp)
     return common.response_success(ret)
Ejemplo n.º 7
0
 def post(self, request, *args, **kwargs):
     """ 创建服务 """
     body = request.body
     params = json.loads(body)
     form = ServiceForm(params)
     result = form.is_valid()
     if result:
         service = Service.objects.create(
             name=form.cleaned_data['name'],
             description=form.cleaned_data['description'],
             parent=form.cleaned_data['parent']
         )
         if service:
             return common.response_success()
         else:
             raise MyException("创建失败")
     else:
         print(form.errors.as_json())
         return common.response_failed()
 def delete(self, request, pk, *args, **kwargs):
     """
     任务删除接口
     {
         task_interface_id: 1,
     }
     :param request:
     :param pk: task的 id
     :param args:
     :param kwargs:
     :return:
     """
     body = request.body
     params = json.loads(body)
     task_interface_id = params.get("task_interface_id", None)
     if task_interface_id is None:
         raise MyException()
     TaskInterface.objects.filter(id=task_interface_id).delete()
     return common.response_success()
 def put(self, request, pk, *args, **kwargs):
     """
     更新单个 mock
     :param request:
     :param pk:
     :param args:
     :param kwargs:
     :return:
     """
     body = request.body
     params = json.loads(body)
     form = MockForm(params)  # 参数校验
     result = form.is_valid()
     if request:
         Mock.objects.filter(id=pk).update(**form.cleaned_data)
     else:
         print(form.errors.as_json())
         raise MyException()
     return common.response_success()
Ejemplo n.º 10
0
    def post(self, request, *args, **kwargs):
        """单个服务"""
        body = request.body
        params = json.loads(body)
        form = UserForm(params)
        result = form.is_valid()

        if result:
            user = User.objects.create_user(
                username=form.cleaned_data["username"],
                password=form.changed_data["password"])
            if user:
                login(request, user)
                session = request.session.session_key
                return common.response_success({"session": session})
            else:
                raise MyException("注册失败")
        else:
            print(form.errors.as_json())
            raise MyException()
Ejemplo n.º 11
0
 def post(self, request, *args, **kwargs):
     """
     创建 mock
     :param request:
     :param args:
     :param kwargs:
     :return:
     """
     body = request.body
     params = json.loads(body)
     form = MockForm(params)
     result = form.is_valid()
     if result:
         mock = Mock.objects.create(**form.cleaned_data)
         if mock:
             return common.response_success()
         else:
             raise MyException("创建失败")
     else:
         print(form.errors.as_json())
         return common.response_failed()
Ejemplo n.º 12
0
 def get(self, request, pk, *args, **kwargs):
     """
     获取单个任务的接口列表
     :param request:
     :param pk: # 任务的id
     :param args:
     :param kwargs:
     :return:
     """
     results = TaskInterface.objects.filter(task_id=pk)
     last_result = TaskUtils.get_last_result(pk)
     ret = []
     for i in results:
         tmp = model_to_dict(i.interface)
         tmp["task_interface_id"] = i.id
         r = "无"
         if last_result is not None:
             r = TaskUtils.get_last_interface_result(
                 last_result.id, i.interface_id)
         tmp["result"] = r
         ret.append(tmp)
     return common.response_success(ret)
Ejemplo n.º 13
0
 def post(self, request, *args, **kwargs):
     """
     创建接口
     :param request:
     :param args:
     :param kwargs:
     :return:
     """
     body = request.body
     params = json.loads(body)
     form = DebugForm(params)
     result = form.is_valid()
     if result:
         url = form.cleaned_data["url"]
         method = form.cleaned_data["method"]
         header = form.cleaned_data["header"]
         parameter = form.cleaned_data["parameter"]
         parameter_type = form.cleaned_data["parameter_type"]
         ret = InterfaceUtils.send_request(url, method, header, parameter, parameter_type)
         return common.response_success(ret)
     else:
         print(form.errors.as_json())
         return common.response_failed()
Ejemplo n.º 14
0
 def get(self, request, *args, **kwargs):
     """
     获取任务列表
     :param request:
     :param args:
     :param kwargs:
     :return:
     """
     results = Task.objects.all()
     ret = list()
     for i in results:
         tmp = dict()
         tmp["id"] = i.id
         tmp["name"] = i.name
         tmp["description"] = i.description
         tmp["status"] = i.get_status_display()  # 获取choice的描述
         tmp["interface_count"] = TaskInterface.objects.filter(
             task_id=i.id).count
         tmp["result_count"] = TaskInterface.objects.filter(
             task_id=i.id).count
         tmp["last_result"] = TaskUtils.get_result_summary(i.id)
         ret.append(tmp)
     return common.response_success(ret)
    def post(self, request, pk, *args, **kwargs):
        """
        执行任务
        :param request:
        :param pk:
        :param args:
        :param kwargs:
        :return:
        """
        try:
            task = Task.objects.get(id=pk)
        except Task.DoesNotExist:
            raise MyException("任务不存在")
        body = request.body
        params = json.loads(body)

        def fun(obj, arg):
            runner = RunTaskUtils(obj, arg)
            runner.run()

        t = threading.Thread(target=fun, args=(task, params))
        t.start()

        return common.response_success()
Ejemplo n.º 16
0
 def get(self, request, pk, *args, **kwargs):
     """
     获取单个任务的信息
     :param request:
     :param pk:
     :param args:
     :param kwargs:
     :return:
     """
     try:
         task = Task.objects.get(id=pk)
         tmp = dict()
         tmp["id"] = task.id
         tmp["name"] = task.name
         tmp["description"] = task.description
         tmp["status"] = task.get_status_display()  # 获取 choice 的描述
         tmp["interface_count"] = TaskInterface.objects.filter(
             task_id=task.id).count()
         tmp["result_count"] = TaskResult.objects, filter(
             task_id=task.id).count()
     except Task.DoesNotExist:
         return common.response_failed()
     else:
         return common.response_success(tmp)
Ejemplo n.º 17
0
 def get(self, request, *args, **kwargs):
     """ 获取服务列表 """
     ret = ServiceUtils.get_service_tree_recursion(IS_ROOT)
     return common.response_success(ret)
Ejemplo n.º 18
0
 def delete(self, request, pk, *args, **kwargs):
     """ 删除单个服务 """
     Service.objects.filter(id=pk).delete()
     return common.response_success()