Beispiel #1
0
    def list(self, request, project_id):
        """get the area list
        """
        area_resp = paas_cc.get_area_list(request.user.token.access_token)
        if area_resp.get('code') != ErrorCode.NoError:
            raise error_codes.APIError(area_resp.get('message'))

        return Response(area_resp.get('data') or {})
Beispiel #2
0
 def get_area_info(self):
     """获取指定区域配置"""
     area_info = paas_cc.get_area_list(self.access_token)
     if area_info.get('code') != ErrorCode.NoError:
         raise error_codes.APIError(area_info.get('message'))
     area_info_data = area_info.get('data') or {}
     area_list = area_info_data.get('results') or []
     if not area_list:
         raise error_codes.APIError(_("获取区域配置信息为空,请确认后重试"))
     data = area_list[0]
     if not data:
         raise error_codes.CheckFailed(_("获取区域配置为空,请确认后重试"))
     return data
Beispiel #3
0
def get_areas(request):
    areas = paas_cc.get_area_list(request.user.token.access_token)
    if areas.get('code') != ErrorCode.NoError:
        raise error_codes.APIError(areas.get('message'))

    data = areas.get('data') or {}
    if not data:
        return data

    # 处理区域来源
    area_list = filter_areas(request, data)

    return {'results': area_list, 'count': len(area_list)}
Beispiel #4
0
def get_areas(request):
    areas = paas_cc.get_area_list(request.user.token.access_token)
    if areas.get('code') != ErrorCode.NoError:
        raise error_codes.APIError(areas.get('message'))

    return areas.get('data') or {}