import argparse import logging class Cli: def __init__(self, l: logging.Logger): parser = argparse.ArgumentParser() parser.add_argument('--gui', help='Show the GUI', action='store_true') parser.add_argument('-i', '--import-from', help='Set the path to load the TopTurnier exports from', nargs=1, default=['.']) parser.add_argument('-o', '--output', help='Set the output path of the script', nargs=1) parser.add_argument('-v', '--verbose', help='Increase verbosity', action='count', default=0) self.__args = parser.parse_args() map = { 0: logging.ERROR, 1: logging.WARN, 2: logging.INFO, 3: logging.DEBUG } logLevel = map.get(self.__args.verbose, logging.DEBUG) l.setLevel(logLevel) def showGUI(self): return self.__args.gui def importPath(self): return self.__args.import_from[0] def output(self): return self.__args.output[0] def getLogLevel(self): return self.__args.verbose