solo-auswertung/src/solo_turnier/cli.py

39 lines
1.3 KiB
Python
Raw Normal View History

2022-11-10 21:40:12 +00:00
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=['allresults.csv'])
parser.add_argument('-p', '--html-path', help='The path from where to look for HTML export files', nargs=1, default=['.'])
parser.add_argument('-o', '--output', help='Set the output path of the script', nargs=1, default=[None])
2022-11-10 21:40:12 +00:00
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 importHtmlPath(self):
return self.__args.html_path[0]
def importCSVPath(self):
2022-11-10 21:40:12 +00:00
return self.__args.import_from[0]
def output(self):
return self.__args.output[0]
def getLogLevel(self):
return self.__args.verbose