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