Tags: #python3 #cli #flags #example #boilerplate #validation #dependencies
#!/usr/bin/env python3
"""
description:
allows engineers to ...
dependencies:
tornado >= 6.0
usage:
./scripts/foo --debug
"""
import argparse
import sys
try:
import tornado
except ImportError as e:
print("this script requires tornado >= 6.0")
sys.exit(1)
if not sys.version_info >= (3, 7, 0):
print("this script requires the use of Python 3.7+")
sys.exit(1)
parser = argparse.ArgumentParser(description="DR www-west.buzzfeed.com")
parser.add_argument("-d", "--debug", help="Show failure details", action="store_true")
args = parser.parse_args()
print(args.debug)