def validate_output_template()

in psaw/psaw.py [0:0]


def validate_output_template(output_template):
    """
    Crude sanity check that output template looks reasonable

    :param output_template: str

    """
    if "{" not in output_template or "}" not in output_template:
        raise click.BadParameter("output_template must include python "
                                 "string formatting replacement fields\n"
                                 "use --no-output-template-check to override check")

    try:
        p = Path(output_template)
    except:
        raise click.BadParameter("output_template does not look like "
                                 "a valid path\n"
                                 "use --no-output-template-check to override check")

    if len(p.parts) > 4:
        raise click.BadParameter("output_template looks like it is going to "
                                 "create a lot of directories\n"
                                 "use --no-output-template-check to override check")