Exemple #1
0
    def get(self, context, request_args, pagination_params):
        """Get region(s) for the project. Get region details if
        for a particular region.
        """
        region_id = request_args.get("id")
        region_name = request_args.get("name")
        details = request_args.get("details")

        if not (region_id or region_name):
            # Get all regions for this tenant
            regions_obj, link_params = dbapi.regions_get_all(
                context,
                request_args,
                pagination_params,
            )
            if details:
                regions_obj = [
                    utils.get_resource_with_vars(request_args, r)
                    for r in regions_obj
                ]
        else:
            if region_name:
                region_obj = dbapi.regions_get_by_name(context, region_name)
                region_obj.data = region_obj.variables

            if region_id:
                region_obj = dbapi.regions_get_by_id(context, region_id)
                region_obj.data = region_obj.variables

            regions_obj = [region_obj]
            link_params = {}
        links = base.links_from(link_params)
        response_body = {'regions': regions_obj, 'links': links}
        return jsonutils.to_primitive(response_body), 200, None
Exemple #2
0
    def get(self, id):
        context = request.environ.get('context')
        try:
            region_obj = dbapi.regions_get_by_id(context, id)
        except exceptions.NotFound:
            return self.error_response(404, 'Not Found')
        except Exception as err:
            LOG.error("Error during Region get by id: %s" % err)
            return self.error_response(500, 'Unknown Error')

        region_obj.data = region_obj.variables
        region = jsonutils.to_primitive(region_obj)
        return region, 200, None
Exemple #3
0
    def get(self, id=None):
        """Get region(s) for the project. Get region details if
        for a particular region.
        """
        _id = g.args["id"]
        _name = g.args["name"]
        region_id = id or _id
        region_name = _name
        context = request.environ.get('context')

        if not region_id and not region_name:
            # Get all regions for this tenant
            try:
                regions_obj = dbapi.regions_get_all(context)
            except exceptions.NotFound:
                return self.error_response(404, 'Not Found')

            if regions_obj:
                result = jsonutils.to_primitive(regions_obj)
                return result, 200, None
            else:
                return None, 404, None

        if region_name:
            try:
                region_obj = dbapi.regions_get_by_name(context, region_name)
            except exceptions.NotFound:
                return self.error_response(404, 'Not Found')

            if region_obj:
                region_obj.data = region_obj.variables
                result = jsonutils.to_primitive(region_obj)
                return [result], 200, None
            else:
                return None, 404, None

        if region_id:
            try:
                region_obj = dbapi.regions_get_by_id(context, region_id)
            except exceptions.NotFound:
                return self.error_response(404, 'Not Found')

            if region_obj:
                region_obj.data = region_obj.variables
                result = jsonutils.to_primitive(region_obj)
                return [result], 200, None
            else:
                return None, 404, None
Exemple #4
0
    def get(self, id=None):
        """Get region(s) for the project. Get region details if
        for a particular region.
        """
        _id = g.args["id"]
        _name = g.args["name"]
        region_id = id or _id
        region_name = _name
        context = request.environ.get('context')

        if not region_id and not region_name:
            # Get all regions for this tenant
            regions_obj = dbapi.regions_get_all(context)
            return jsonutils.to_primitive(regions_obj), 200, None

        if region_name:
            region_obj = dbapi.regions_get_by_name(context, region_name)
            region_obj.data = region_obj.variables
            return jsonutils.to_primitive([region_obj]), 200, None

        if region_id:
            region_obj = dbapi.regions_get_by_id(context, region_id)
            region_obj.data = region_obj.variables
            return jsonutils.to_primitive([region_obj]), 200, None
Exemple #5
0
 def get(self, id):
     """Get data for given region."""
     context = request.environ.get('context')
     obj = dbapi.regions_get_by_id(context, id)
     response = {"data": jsonutils.to_primitive(obj.variables)}
     return response, 200, None
Exemple #6
0
 def get(self, id):
     context = request.environ.get('context')
     region_obj = dbapi.regions_get_by_id(context, id)
     region_obj.data = region_obj.variables
     return jsonutils.to_primitive(region_obj), 200, None
Exemple #7
0
 def get(self, context, id, request_args):
     region_obj = dbapi.regions_get_by_id(context, id)
     region = utils.get_resource_with_vars(request_args, region_obj)
     return region, 200, None