Salome HOME
fix python3 and ElementTreePython3.py
[tools/sat.git] / src / salomeTools.py
index ec06a1ae1131a51edab21bdda6997e6cf6ae2f98..d74ad11122ef877b2bc00c7f5ba1666d166fa240 100755 (executable)
@@ -239,6 +239,7 @@ class Sat(object):
         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
@@ -482,19 +483,24 @@ class Sat(object):
                     # 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)
+                            "salomeTools ERROR: sat %s" % __nameCmd__), 1)
+
+                    logger_command.write("\n" + DBG.format_exception("") + "\n", 1)
+
+                    """
+                    # have python 3 problems...
                     # get stack
                     __, __, exc_traceback = sys.exc_info()
-                    fp = tempfile.TemporaryFile()
+                    fp = tempfile.TemporaryFile(mode='wt')
                     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)
+                    logger_command.write("TRACEBACK: %s" % stack.replace('"',"'"), verbosity)
+                    """
+
                 finally:
                     # set res if it is not set in the command
                     if res is None: