18from extramodules.choicesCompleterList
import ChoicesCompleterList
19from argcomplete.completers
import ChoicesCompleter
25 Class for Interface -> Helper Options
28 object (parser_args() object): Helper Options Interface
31 def __init__(self, parserHelperOptions = argparse.ArgumentParser(add_help =
False)):
32 super(HelperOptions, self).
__init__()
37 This function allows to add arguments for parser_args() function
41 debugLevelSelections = {
42 "NOTSET":
"Set Debug Level to NOTSET",
43 "DEBUG":
"Set Debug Level to DEBUG",
44 "INFO":
"Set Debug Level to INFO",
45 "WARNING":
"Set Debug Level to WARNING",
46 "ERROR":
"Set Debug Level to ERROR",
47 "CRITICAL":
"Set Debug Level to CRITICAL",
49 debugLevelSelectionsList = []
50 for k, v
in debugLevelSelections.items():
51 debugLevelSelectionsList.append(k)
53 booleanSelections = [
"true",
"false"]
56 groupDebugOptions = self.
parserHelperOptions.add_argument_group(title =
"Additional Debug Options")
57 groupDebugOptions.add_argument(
58 "--debug", help =
"execute with debug options", action =
"store", type = str.upper, default =
"INFO",
59 choices = debugLevelSelectionsList,
60 ).completer = ChoicesCompleterList(debugLevelSelectionsList)
61 groupDebugOptions.add_argument(
"--logFile", help =
"Enable logger for both file and CLI", action =
"store_true")
62 groupDebug = self.
parserHelperOptions.add_argument_group(title =
"Choice List for debug Parameters")
64 for key, value
in debugLevelSelections.items():
65 groupDebug.add_argument(key, help = value, action =
"none")
67 groupAutomations = self.
parserHelperOptions.add_argument_group(title =
"Automation Parameters")
68 groupAutomations.add_argument(
69 "--onlySelect", help =
"If false JSON Overrider Interface If true JSON Additional Interface", action =
"store",
70 default =
"true", type = str.lower, choices = booleanSelections,
71 ).completer = ChoicesCompleter(booleanSelections)
72 groupAutomations.add_argument(
73 "--autoDummy", help =
"Dummy automize parameter (don't configure it, true is highly recomended for automation)",
74 action =
"store", default =
"true", type = str.lower, choices = booleanSelections,
75 ).completer = ChoicesCompleter(booleanSelections)
79 This function allows to save the obtained arguments to the parser_args() function
82 Namespace: returns parse_args()
def __init__(self, parserHelperOptions=argparse.ArgumentParser(add_help=False))