35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
|
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
|