Exemplo n.º 1
0
 def get_image(self, http_get_request, image_id, absolutize_url):
     """
     Return an image object if one exists from the list `/images` api,
     else return 404 Image not found.
     """
     if image_id in get_presets['servers']['invalid_image_ref'] or image_id.endswith('Z'):
         return dumps(not_found("The resource could not be found.",
                                http_get_request))
     ImageStore.create_image_store(self.tenant_id)
     image = self.image_by_id(image_id)
     if image is None:
         return dumps(not_found('Image not found.', http_get_request))
     return dumps({"image": image.detailed_json(absolutize_url)})
Exemplo n.º 2
0
 def image_by_id(self, image_id):
     """
     Retrieve a :obj:`Image` object by its ID.
     """
     images_store = ImageStore.create_image_store(self.tenant_id)
     for image in images_store:
         if image.image_id == image_id:
             return image
Exemplo n.º 3
0
 def list_images(self, include_details, absolutize_url):
     """
     Return a list of images.
     """
     images_store = ImageStore.create_image_store(self.tenant_id)
     images = []
     for image in images_store:
         if self.region_name != "IAD" and isinstance(image, OnMetalImage):
             continue
         if include_details:
             images.append(image.detailed_json(absolutize_url))
         else:
             images.append(image.brief_json(absolutize_url))
     result = {"images": images}
     return dumps(result)