From 210a3c45ebb5ff1c0fe27da4fa3dd703b222d689 Mon Sep 17 00:00:00 2001 From: raj_mathe Date: Sat, 23 Oct 2021 11:29:30 +0200 Subject: [PATCH] =?UTF-8?q?master=20>=20master:=20code=20-=20argparsing=20?= =?UTF-8?q?hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/main.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/code/main.py b/code/main.py index 48fa7ec..97e531a 100644 --- a/code/main.py +++ b/code/main.py @@ -10,20 +10,28 @@ import sys; sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))); +from code.local.io import *; + +from code.core.log import setQuietMode; from code.search.exports import *; # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # GLOBAL VARIABLES/CONSTANTS # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# +parser: argparse.ArgumentParser; # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # MAIN PROCESS # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -def main(): - goThroughCases(); +def enter(args: argparse.Namespace): + setQuietMode(args.quiet); + setQuietMode(args.debug); + if args.all is not None: + goThroughCases(); + else: + parser.print_help(); return; # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -46,4 +54,12 @@ def goThroughCases(): # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if __name__ == '__main__': - main(); + cli_args = sys.argv[1:]; + parser = argparse.ArgumentParser( + prog='code/main.py', + description=r'Code-Projekt, um verschiedene Algorithmen aus dem Kurs auszutesten.' + ); + parser.add_argument('all', nargs='?'); + parser.add_argument('--debug', action='store_true', help='Debugging Messages stummschalten.') + parser.add_argument('-q', '--quiet', action='store_true', help='Alle console-messages bis auf Errors stummschalten.') + enter(parser.parse_args(cli_args));