Example #1
0
 def delete(self, request, team_name, *args, **kwargs):
     """
     为团队关闭数据中心
     ---
     parameters:
         - name: team_name
           description: 当前团队名字
           required: true
           type: string
           paramType: path
         - name: region_name
           description: 要关闭的数据中心名称
           required: true
           type: string
           paramType: body
     """
     region_name = request.data.get("region_name", None)
     if not region_name:
         return Response(general_message(400, "params error", "参数异常"),
                         status=400)
     region_services.delete_tenant_on_region(self.enterprise.enterprise_id,
                                             team_name, region_name,
                                             self.user)
     result = general_message(200, "success",
                              "团队关闭数据中心{0}成功".format(region_name))
     return Response(result, result["code"])
 def delete_by_tenant_id(self, user, tenant):
     tenant_regions = region_repo.get_tenant_regions_by_teamid(tenant.tenant_id)
     for region in tenant_regions:
         try:
             region_services.delete_tenant_on_region(tenant.enterprise_id, tenant.tenant_name, region.region_name, user)
         except ServiceHandleException as e:
             raise e
         except Exception as e:
             logger.exception(e)
             raise ServiceHandleException(
                 msg_show="{}集群自动卸载失败,请手动卸载后重新删除团队".format(region.region_name), msg="delete tenant failure")
     team_repo.delete_by_tenant_id(tenant_id=tenant.tenant_id)