in dataplex-quickstart-labs/00-resources/scripts/python/business-glossary-import/bg_import/utils.py [0:0]
def validate_args(args: argparse.Namespace) -> None:
"""Validates script run arguments.
Args:
args: script run arguments
"""
# Verify access token is available
if not access_token_exists():
logger.error("Environment variable GCLOUD_ACCESS_TOKEN doesn't exist.")
sys.exit(1)
# Verify that at least one csv parameter is provided
if (
not args.terms_csv_legacy
and not args.categories_csv
and not args.terms_csv
):
logger.error("At least one csv filepath parameter must be provided.")
sys.exit(1)
# Verify only one terms csv is provided:
if args.terms_csv and args.terms_csv_legacy:
logger.error(
"Only one of the following can be provided: --terms-csv or"
" terms_csv-legacy."
)
exit(1)
# Warn users when legacy terms csv argument is used.
if args.terms_csv_legacy:
logger.warning(
"Terms CSV file was passed in a legacy way. Terms CSV file should be"
" passed in --terms-csv argument."
)
_verify_csv_file_existence(args, "terms_csv_legacy")
_verify_csv_file_existence(args, "terms_csv", prefix="--")
_verify_csv_file_existence(args, "categories_csv", prefix="--")