1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- """TODO Docstring, used in the command line help text."""
- import argparse
- import logging
- logger = logging.getLogger(__name__)
- def get_parser():
- """Return argument parser."""
- parser = argparse.ArgumentParser(description=__doc__)
- parser.add_argument(
- "-v",
- "--verbose",
- action="store_true",
- dest="verbose",
- default=False,
- help="Verbose output",
- )
- # add arguments here
- # parser.add_argument(
- # 'path',
- # metavar='FILE',
- # )
- return parser
- def main(): # pragma: no cover
- """Call main command with args from parser.
- This method is called when you run 'bin/run-clean-python',
- this is configured in 'setup.py'. Adjust when needed. You can have multiple
- main scripts.
- """
- options = get_parser().parse_args()
- if options.verbose:
- log_level = logging.DEBUG
- else:
- log_level = logging.INFO
- logging.basicConfig(level=log_level, format="%(levelname)s: %(message)s")
- try:
- print("Call some function from another file here")
- # ^^^ TODO: pass in options.xyz where needed.
- except: # noqa: E722
- logger.exception("An exception has occurred.")
- return 1
|