コード例 #1
0
ファイル: group.py プロジェクト: yangkaa/rainbond-console
    def put(self, request, app_id, *args, **kwargs):
        """
            修改组信息
            ---
            parameters:
                - name: tenantName
                  description: 租户名
                  required: true
                  type: string
                  paramType: path
                - name: app_id
                  description: 组id
                  required: true
                  type: string
                  paramType: path
                - name: group_name
                  description: 组名称
                  required: true
                  type: string
                  paramType: form

        """
        app_name = request.data.get("app_name", None)
        note = request.data.get("note", "")
        if note and len(note) > 2048:
            return Response(general_message(400, "node too long",
                                            "应用备注长度限制2048"),
                            status=400)
        username = request.data.get("username", None)

        group_service.update_group(self.tenant, self.response_region, app_id,
                                   app_name, note, username)
        result = general_message(200, "success", "修改成功")
        return Response(result, status=result["code"])
コード例 #2
0
    def put(self, request, *args, **kwargs):
        """
        compose文件内容修改
        ---
        parameters:
            - name: tenantName
              description: 租户名
              required: true
              type: string
              paramType: path
            - name: group_id
              description: 组ID
              required: true
              type: string
              paramType: path
            - name: group_name
              description: 组名称
              required: false
              type: string
              paramType: form
            - name: compose_content
              description: yaml文件内容
              required: false
              type: string
              paramType: form

        """
        try:
            group_id = kwargs.get("group_id", None)
            yaml_content = request.data.get("compose_content", None)
            group_name = request.data.get("group_name", None)
            if not yaml_content and not group_name:
                return Response(general_message(400, "params error",
                                                "请填入需要修改的参数"),
                                status=400)
            if group_name:
                group_service.update_group(self.tenant, self.response_region,
                                           group_id, group_name)
            if yaml_content:
                code, msg, json_data = compose_service.yaml_to_json(
                    yaml_content)
                if code != 200:
                    return Response(general_message(code, "parse yaml error",
                                                    msg),
                                    status=code)
                code, msg, new_compose = compose_service.update_compose(
                    group_id, json_data)
                if code != 200:
                    return Response(general_message(code,
                                                    "save yaml content error",
                                                    msg),
                                    status=code)
            result = general_message(200, u"success", "修改成功")
        except Exception as e:
            logger.exception(e)
            result = error_message(e.message)
        return Response(result, status=result["code"])
コード例 #3
0
    def put(self, request, *args, **kwargs):
        """
            修改组信息
            ---
            parameters:
                - name: tenantName
                  description: 租户名
                  required: true
                  type: string
                  paramType: path
                - name: group_id
                  description: 组id
                  required: true
                  type: string
                  paramType: path
                - name: group_name
                  description: 组名称
                  required: true
                  type: string
                  paramType: form

        """
        try:
            group_name = request.data.get("group_name", None)
            group_id = int(kwargs.get("group_id", None))
            code, msg, data = group_service.update_group(
                self.tenant, self.response_region, group_id, group_name)
            if code != 200:
                result = general_message(code, "group add error", msg)
            else:
                result = general_message(code, "success", msg)
        except Exception as e:
            logger.exception(e)
            result = error_message(e.message)
        return Response(result, status=result["code"])