« Back to Index

[Python CLI Example Boilerplate with dependency validation]

View original Gist on GitHub

Tags: #python3 #cli #flags #example #boilerplate #validation #dependencies

Python CLI Example Boilerplate.py

#!/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)