Created
November 20, 2019 03:35
-
-
Save PaulReiber/095a9f954872b55e2d1d42b0316d1164 to your computer and use it in GitHub Desktop.
Starting point for a python command
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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