35 def addArguments(self):
36 """
37 This function allows to add arguments for parser_args() function
38 """
39
40
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",
48 }
49 debugLevelSelectionsList = []
50 for k, v in debugLevelSelections.items():
51 debugLevelSelectionsList.append(k)
52
53 booleanSelections = ["true", "false"]
54
55
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")
63
64 for key, value in debugLevelSelections.items():
65 groupDebug.add_argument(key, help = value, action = "none")
66
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)
76