コード例 #1
0
 def _populate_image_choices(self, request, plugin, hadoop_version):
     all_images = saharaclient.image_list(request)
     details = saharaclient.plugin_get_version_details(
         request, plugin, hadoop_version)
     return [(image.id, image.name) for image in all_images
             if (set(details.required_image_tags).issubset(set(image.tags)))
             ]
コード例 #2
0
 def _populate_image_choices(self, request, plugin, hadoop_version):
     all_images = saharaclient.image_list(request)
     details = saharaclient.plugin_get_version_details(request,
                                                       plugin,
                                                       hadoop_version)
     return [(image.id, image.name) for image in all_images
             if (set(details.required_image_tags).
             issubset(set(image.tags)))]
コード例 #3
0
 def get_image_registry_data(self):
     try:
         images = saharaclient.image_list(self.request)
     except Exception:
         images = []
         msg = _('Unable to retrieve image list')
         exceptions.handle(self.request, msg)
     return images
コード例 #4
0
ファイル: forms.py プロジェクト: msionkin/sahara-dashboard
    def _get_available_images(self, request):

        images = self._get_tenant_images(request)
        if request.user.is_superuser:
            images += self._get_public_images(request)

        final_images = []

        try:
            image_ids = set(img.id for img in saharaclient.image_list(request))
        except Exception:
            image_ids = set()
            exceptions.handle(request, _("Unable to fetch available images."))

        for image in images:
            if (image not in final_images and image.id not in image_ids
                    and image.container_format not in ('aki', 'ari')):
                final_images.append(image)
        return final_images
コード例 #5
0
def populate_image_choices(self, request, context, empty_choice=False):
    try:
        all_images = saharaclient.image_list(request)

        plugin, hadoop_version = get_plugin_and_hadoop_version(request)

        details = saharaclient.plugin_get_version_details(
            request, plugin, hadoop_version)
        choices = [
            (image.id, image.name) for image in all_images
            if (set(details.required_image_tags).issubset(set(image.tags)))
        ]
    except Exception:
        exceptions.handle(request, _("Unable to fetch image choices."))
        choices = []
    if empty_choice:
        choices = [(None, _('No image specified'))] + choices
    if not choices:
        choices.append(("", _("No Images Available")))

    return choices
コード例 #6
0
ファイル: forms.py プロジェクト: openstack/sahara-dashboard
    def _get_available_images(self, request):

        images = self._get_tenant_images(request)
        if request.user.is_superuser:
            images += self._get_public_images(request)

        final_images = []

        try:
            image_ids = set(img.id for img in saharaclient.image_list(request))
        except Exception:
            image_ids = set()
            exceptions.handle(request,
                              _("Unable to fetch available images."))

        for image in images:
            if (image not in final_images and
                    image.id not in image_ids and
                    image.container_format not in ('aki', 'ari')):
                final_images.append(image)
        return final_images
コード例 #7
0
def populate_image_choices(self, request, context, empty_choice=False):
    try:
        all_images = saharaclient.image_list(request)

        plugin, hadoop_version = get_plugin_and_hadoop_version(request)

        details = saharaclient.plugin_get_version_details(request,
                                                          plugin,
                                                          hadoop_version)
        choices = [(image.id, image.name) for image in all_images
                   if (set(details.required_image_tags).
                       issubset(set(image.tags)))]
    except Exception:
        exceptions.handle(request,
                          _("Unable to fetch image choices."))
        choices = []
    if empty_choice:
        choices = [(None, _('No image specified'))] + choices
    if not choices:
        choices.append(("", _("No Images Available")))

    return choices