Skip to content

Instantly share code, notes, and snippets.

@PaulReiber
Created November 20, 2019 03:35
Show Gist options
  • Save PaulReiber/095a9f954872b55e2d1d42b0316d1164 to your computer and use it in GitHub Desktop.
Save PaulReiber/095a9f954872b55e2d1d42b0316d1164 to your computer and use it in GitHub Desktop.
Starting point for a python command
"""
Script to DO SOMETHING. Starting point.
"""
import argparse
import logging
def logger(log_level):
logging.getLogger(__name__).setLevel(log_level)
def arguments():
parser = argparse.ArgumentParser(
description='Script to DO SOMETHING',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--log-level', type=str, default='INFO',
help='Python log level. INFO, DEBUG, etc.')
parser.add_argument('--arg', type=int,
help='Argument integer')
return parser.parse_args()
def run(arg, log_level='INFO'):
logger(log_level)
log = logging.getLogger(__name__)
log.info('log_level: ', log_level)
if arg:
print("arg: %s" % arg)
else:
print("arg not specified")
def start():
args = arguments()
run(
args.arg,
args.log_level
)
if __name__ == '__main__':
start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment