From 3d254ada500200104f37ade11f9eb42a5f0cc247 Mon Sep 17 00:00:00 2001 From: freezed <2160318-free_zed@users.noreply.gitlab.com> Date: Thu, 22 Apr 2021 00:19:45 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Export=20`argparse`=20setup=20in?= =?UTF-8?q?=20a=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit relate to forga/process/fr/embarquement#6 --- tuto-pysdur/pgcd.py | 48 ++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/tuto-pysdur/pgcd.py b/tuto-pysdur/pgcd.py index 7f19f81..fe0d43b 100755 --- a/tuto-pysdur/pgcd.py +++ b/tuto-pysdur/pgcd.py @@ -24,8 +24,31 @@ WRONG_INPUT_ORDER = "Revert input order (`%s < %s`)" LOGGER = logging.getLogger(__file__) +def argparse_setup(): + """Setting up `argparse` : description & options""" + import argparse + + parser = argparse.ArgumentParser( + description=sys.modules[__name__].__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter, + ) + parser.add_argument("INPUT_A", help="The greater integer", type=int) + parser.add_argument("INPUT_B", help="The lower integer", type=int) + parser.add_argument( + "-v", "--verbose", help="A near mathematics answer", action="store_true" + ) + parser.add_argument( + "-d", + "--debug", + default=False, + help="Set logging level to DEBUG", + action="store_true", + ) + return parser.parse_args() + + def logging_setup(args): - """Set logging up""" + """Setting up `logging` : console handler & optional DEBUG level""" loglevel = logging.WARNING if args.debug: @@ -78,27 +101,8 @@ if __name__ == "__main__": doctest.testmod() - # ARGUMENTS, PARAMETERS & OPTIONS - import argparse - - PARSER = argparse.ArgumentParser( - description=sys.modules[__name__].__doc__, - formatter_class=argparse.RawDescriptionHelpFormatter, - ) - PARSER.add_argument("INPUT_A", help="The greater integer", type=int) - PARSER.add_argument("INPUT_B", help="The lower integer", type=int) - PARSER.add_argument( - "-v", "--verbose", help="A near mathematics answer", action="store_true" - ) - PARSER.add_argument( - "-d", - "--debug", - default=False, - help="Set logging level to DEBUG", - action="store_true", - ) - ARGS = PARSER.parse_args() - + # SETUPS + ARGS = argparse_setup() logging_setup(ARGS) # CHECKS INPUTS