def valid_directory()

in cartography/driftdetect/detect_drift.py [0:0]


def valid_directory(config):
    """
    :type config: config object returned by argparse
    :param config: refer to config.py
    :return: boolean
    """
    drift_detector_directory_path = config.drift_detector_directory
    if not drift_detector_directory_path:
        logger.info("Cannot perform drift-detection because no job path was provided.")
        return False
    drift_detector_directory = pathlib.Path(drift_detector_directory_path)
    if not drift_detector_directory.exists():
        logger.warning(
            "Cannot perform drift-detection because the provided job path '%s' does not exist.",
            drift_detector_directory
        )
        return False
    if not drift_detector_directory.is_dir():
        logger.warning(
            "Cannot perform drift-detection because the provided job path '%s' is not a directory.",
            drift_detector_directory
        )
        return False
    return True