def validate_frequency()

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