示例#1
0
 def test_get_images(self, appdb_call):
     images = """<virtualization:provider id="11548G0">
                 <provider:image appcname="scipioncloud.gpu" voname="vo.access.egi.eu" archived="false"/>
                 </virtualization:provider>"""
     appdb_call.return_value = xmltodict.parse(images.replace('\n', ''))
     res = appdb.get_images('11548G0', 'vo.access.egi.eu')
     self.assertEquals(res, ["scipioncloud.gpu"])
示例#2
0
    def getimages(cred_id=None):
        res = ""
        local = request.args.get('local', None)

        if local:
            access_token = oidc_blueprint.session.token['access_token']
            auth_data = utils.getUserAuthData(access_token, cred,
                                              session["userid"], cred_id)
            try:
                response = im.get_cloud_images(cred_id, auth_data)
                if not response.ok:
                    raise Exception(response.text)
                for image in response.json()["images"]:
                    res += '<option name="selectedSiteImage" value=%s>%s</option>' % (
                        image['uri'], image['name'])
            except Exception as ex:
                res += '<option name="selectedSiteImage" value=%s>%s</option>' % (
                    ex, ex)

        else:
            site, _, vo = utils.get_site_info(cred_id, cred, session["userid"])
            for image_name, image_id in appdb.get_images(site['id'], vo):
                res += '<option name="selectedImage" value=%s>%s</option>' % (
                    image_id, image_name)
        return res
示例#3
0
 def getimages(site=None, vo=None):
     res = ""
     if vo == "local":
         access_token = oidc_blueprint.session.token['access_token']
         for image_name, image_id in utils.get_site_images(site, vo, access_token, cred, session["userid"]):
             res += '<option name="selectedSiteImage" value=%s>%s</option>' % (image_id, image_name)
     else:
         for image in appdb.get_images(site, vo):
             res += '<option name="selectedImage" value=%s>%s</option>' % (image, image)
     return res
示例#4
0
 def getimages(site=None, vo=None):
     res = ""
     local = request.args.get('local', None)
     if local:
         access_token = oidc_blueprint.session.token['access_token']
         for image_name, image_id in utils.get_site_images(
                 site, vo, access_token, cred, session["userid"]):
             res += '<option name="selectedSiteImage" value=%s>%s</option>' % (
                 image_id, image_name)
     else:
         site_id = utils.getCachedSiteList()[site]['id']
         for image in appdb.get_images(site_id, vo):
             res += '<option name="selectedImage" value=%s>%s</option>' % (
                 image, image)
     return res