in source/synthetic/create_synthetic_data.py [0:0]
def validate_frequency(ctx, param, value):
"""
Validate a frequency is compatible with Amazon Forecast supported frequencies (Y|M|W|D|30min|15min|10min|5min|1min)
:param ctx: the click context (required, not used)
:param param: the parameter (required, not used)
:param value: the value of the parameter (as a string matching the above supported frequencies)
:return: the frequency, as a Python relativedelta
"""
if value == "Y":
value = relativedelta(years=+1)
elif value == "M":
value = relativedelta(months=+1)
elif value == "W":
value = relativedelta(weeks=+1)
elif value == "D":
value = relativedelta(days=+1)
elif value == "H":
value = relativedelta(hours=+1)
elif value == "30min":
value = relativedelta(minutes=+30)
elif value == "15min":
value = relativedelta(minutes=+15)
elif value == "10min":
value = relativedelta(minutes=+10)
elif value == "5min":
value = relativedelta(minutes=+5)
elif value == "1min":
value = relativedelta(minutes=+1)
else:
raise click.BadParameter(
"invalid frequency - must be one of Y|M|W|D|H|30min|15min|10min|5min|1min"
)
return value