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
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
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
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
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
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
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