def isdatemath()

in curator/helpers/date_ops.py [0:0]


def isdatemath(data):
    """
    :param data: An expression to validate as being datemath or not
    :type data: str

    :returns: ``True`` if ``data`` is a valid datemath expression, else ``False``
    :rtype: bool
    """
    logger = logging.getLogger(__name__)
    initial_check = r'^(.).*(.)$'
    regex = re.compile(initial_check)
    opener = regex.match(data).group(1)
    closer = regex.match(data).group(2)
    logger.debug('opener =  %s, closer = %s', opener, closer)
    if (opener == '<' and closer != '>') or (opener != '<' and closer == '>'):
        raise ConfigurationError('Incomplete datemath encapsulation in "< >"')
    if opener != '<' and closer != '>':
        return False
    return True