Пример #1
0
 def __init__(self):
     """Set rules and transformations to be used later"""
     min_chars = int(get_config_value('AWS_IMAGE_NAME_LENGTH_MIN'))
     max_chars = int(get_config_value('AWS_IMAGE_NAME_LENGTH_MAX'))
     rules = ImageNameRules(min_chars,
                            max_chars,
                            match_regex=r'^[a-zA-Z0-9\(\).\-\/_]+$')
     transform = ImageNameTransform(
         disallowed_regex=r'[^a-zA-Z0-9\(\).\-\/_]')
     super().__init__(rules, transform)
    def __init__(self):
        # 1-63 chars.  First char is lower alpha, middle chars lower alpha, number,
        # or dash.  Last char is lower alpha or number (no dash).  One character
        # is acceptable.
        min_chars = int(get_config_value('GCE_IMAGE_NAME_LENGTH_MIN'))
        max_chars = int(get_config_value('GCE_IMAGE_NAME_LENGTH_MAX'))
        rules = ImageNameRules(min_chars,
                               max_chars,
                               match_regex='^[a-z]([-a-z0-9]{0,61}[a-z0-9])?$')

        # Use default replacement char ('-') and padding (10 chars)
        transform = ImageNameTransform(disallowed_regex='[^a-z0-9-]',
                                       to_lower=True)

        super().__init__(rules, transform)
    def __init__(self):

        # Valid Length = 1 to 80 characters(Tested in Azure Portal and is allowed)
        # alphanumeric characters - 0-9a-zA-Z
        # The name must begin with a letter or number, end with a letter, number or
        # underscore, and may contain only letters, numbers, underscores, periods, or hyphens.

        min_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MIN'))
        max_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MAX'))

        rules = ImageNameRules(min_chars, max_chars,
                               match_regex= \
                                   r'^[a-zA-Z0-9]([a-zA-Z0-9\-\.\_]{0,78}[a-zA-Z0-9\_])?$')
        # Use default replacement char ('-') and padding (10 chars)
        transform = ImageNameTransform(disallowed_regex=r'[^a-zA-Z0-9\-\.\_]',
                                       to_lower=False)
        super().__init__(rules, transform)
    def __init__(self):
        """Set rules and transformations for alibaba image name"""
        # The name of the user-defined image, [2, 128] English or Chinese characters.
        # It must begin with an uppercase/lowercase letter or a Chinese character,
        # and may contain numbers, _ or -. It cannot begin with http:// or https://.

        min_chars = int(get_config_value('ALIBABA_IMAGE_NAME_LENGTH_MIN'))
        max_chars = int(get_config_value('ALIBABA_IMAGE_NAME_LENGTH_MAX'))
        rules = ImageNameRules(min_chars,
                               max_chars,
                               match_regex=r'^[a-zA-Z][a-zA-Z0-9\.\-_]+$')

        transform = ImageNameTransform(disallowed_regex=r'[^a-zA-Z0-9\-_]',
                                       replacement_char='-',
                                       to_lower=False)

        super().__init__(rules, transform)
Пример #5
0
    def __init__(self):

        # Valid Length = 1 to 1024 characters(Tested in Azure Portal and is allowed)
        # alphanumeric characters - 0-9a-zA-Z
        # Safe special URL Characters: $-_.+!*'(),,
        # Tested special URL characters in Azure Portal and usage of *! etc.sometimes
        # causes problems. So, we are not going to allow all safe URL Characters.

        min_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MIN'))
        max_chars = int(get_config_value('AZURE_IMAGE_NAME_LENGTH_MAX'))
        rules = ImageNameRules(min_chars,
                               max_chars,
                               match_regex=r'^[a-zA-Z0-9$\-_+!().\']{1,1024}$')

        # Use default replacement char ('-') and padding (10 chars)
        transform = ImageNameTransform(
            disallowed_regex=r'[^a-zA-Z0-9$\-_+!()_.\']', to_lower=False)

        super().__init__(rules, transform)