sregistry/utils/names.py
def get_uri(image):
    '''get the uri for an image, if within acceptable
 
       Parameters
       ==========
       image: the image uri, in the format <uri>://<registry>/<namespace>:<tag>

    '''
    # Ensure we have a string
    image = image or ''

    # Find uri prefix, including ://
    regexp = re.compile('^.+://')
    uri = regexp.match(image)

    if uri is not None:
        uri = (uri.group().lower()
                          .replace('_','-')
                          .replace('://',''))
 
        accepted_uris = ['aws',
                         'docker',
                         'http', 'https', # Must be allowed for pull
                         'dropbox',
                         'gitlab',
                         'globus',
                         'google-build',
                         'google-storage',
                         'google-drive',
                         'hub',
                         'nvidia', 
                         'registry',
                         's3', 
                         'swift']

        # Allow for Singularity compatability
        if "shub" in uri: uri = "hub"

        if uri not in accepted_uris:
            bot.warning('%s is not a recognized uri.' % uri)
            uri = None

    return uri
def get_uri(image):
    '''get the uri for an image, if within acceptable
 
       Parameters
       ==========
       image: the image uri, in the format <uri>://<registry>/<namespace>:<tag>

    '''
    # Ensure we have a string
    image = image or ''

    # Find uri prefix, including ://
    regexp = re.compile('^.+://')
    uri = regexp.match(image)

    if uri is not None:
        uri = (uri.group().lower()
                          .replace('_','-')
                          .replace('://',''))
 
        accepted_uris = ['aws',
                         'docker',
                         'http', 'https', # Must be allowed for pull
                         'dropbox',
                         'gitlab',
                         'globus',
                         'google-build',
                         'google-storage',
                         'google-drive',
                         'hub',
                         'nvidia', 
                         'registry',
                         's3', 
                         'swift']

        # Allow for Singularity compatability
        if "shub" in uri: uri = "hub"

        if uri not in accepted_uris:
            bot.warning('%s is not a recognized uri.' % uri)
            uri = None

    return uri
def get_uri ( image ) : # Ensure we have a string image = image or '' # Find uri prefix, including :// regexp = re . compile ( '^.+://' ) uri = regexp . match ( image ) if uri is not None : uri = ( uri . group ( ) . lower ( ) . replace ( '_' , '-' ) . replace ( '://' , '' ) ) accepted_uris = [ 'aws' , 'docker' , 'http' , 'https' , # Must be allowed for pull 'dropbox' , 'gitlab' , 'globus' , 'google-build' , 'google-storage' , 'google-drive' , 'hub' , 'nvidia' , 'registry' , 's3' , 'swift' ] # Allow for Singularity compatability if "shub" in uri : uri = "hub" if uri not in accepted_uris : bot . warning ( '%s is not a recognized uri.' % uri ) uri = None return uri
get the uri for an image, if within acceptable
 
       Parameters
       ==========
       image: the image uri, in the format <uri>://<registry>/<namespace>:<tag>
get the uri for an image if within acceptable Parameters ========== image : the image uri in the format <uri > : // <registry > / <namespace > : <tag >