def setInternals(self, opt=None, datadir=None):
"""set the commands by calling the dedicated function etc..."""
options, remaindersArgs = parser.parse_args(opt)
+ if options.debug_mode:
+ DBG.push_debug(True)
self.arguments = opt
self.options = options # the generic options passed to salomeTools
self.remaindersArgs = remaindersArgs # the command and their options
self.datadir = datadir # default value will be <salomeTools root>/data
self._setCommands(cmdsdir)
+ DBG.write("Sat.options", self.options, self.options.debug_mode)
def getConfig(self):
return self.cfg
# Get error
logger_command.write("\n***** ", 1)
logger_command.write(src.printcolors.printcError(
- "salomeTools ERROR:"), 1)
- logger_command.write("\n" + str(e) + "\n\n", 1)
- # get stack
- __, __, exc_traceback = sys.exc_info()
- fp = tempfile.TemporaryFile()
- traceback.print_tb(exc_traceback, file=fp)
- fp.seek(0)
- stack = fp.read()
- verbosity = 5
- if self.options.debug_mode:
- verbosity = 1
- logger_command.write("TRACEBACK: %s" % stack.replace('"',"'"),
- verbosity)
+ "salomeTools ERROR: sat %s" % __nameCmd__), 1)
+
+ logger_command.write("\n" + DBG.format_exception("") + "\n", 1)
+
+
finally:
# set res if it is not set in the command
if res is None: