Source code for Hive_scripts.script_template
#!/usr/bin/env python
import datetime
from argparse import ArgumentParser, RawTextHelpFormatter
from pathlib import Path
from textwrap import dedent
from Hive.utils.log_utils import get_logger, add_verbosity_options_to_argparser, log_lvl_from_verbosity_args
TIMESTAMP = "{:%Y-%m-%d_%H-%M-%S}".format(datetime.datetime.now())
DESC = dedent(
"""
Script Description
""" # noqa: E501
)
EPILOG = dedent(
"""
Example call:
::
{filename} Script usage examples.
""".format( # noqa: E501
filename=Path(__file__).stem
)
)
[docs]def main():
parser = get_arg_parser()
arguments = vars(parser.parse_args())
logger = get_logger(
name=Path(__file__).name,
level=log_lvl_from_verbosity_args(arguments),
)
[docs]def get_arg_parser():
pars = ArgumentParser(description=DESC, epilog=EPILOG, formatter_class=RawTextHelpFormatter)
pars.add_argument(
"-arg",
"--argument",
type=str,
required=True,
help="Example argument",
)
add_verbosity_options_to_argparser(pars)
return pars
if __name__ == "__main__":
main()