+++ /dev/null
-# Copyright (C) 2016-2022 CEA/DEN, EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-class Logger(object):
- """
- Debug Info.
- """
- LOG_LEVEL = 0 # 0 means all, 1 means all but DEBUG, 2 means all but INFO and DEBUG, 3 only FATAL
-
- @classmethod
- def Debug(cls, msg):
- """
- Prints an information message to the standard output.
-
- :param msg: str -- The message to be printed.
-
- """
- if cls.LOG_LEVEL <= 0:
- cls.__log("[DEBUG]", msg)
-
-
- @classmethod
- def Info(cls, msg):
- """
- Prints an information message to the standard output.
-
- :param msg: str -- The message to be printed.
-
- """
- if cls.LOG_LEVEL <= 1:
- cls.__log("[INFO]", msg)
-
-
- @classmethod
- def Warning(cls, msg):
- """
- Prints a warning message to the standard output.
-
- :param msg: str -- The message to be printed.
-
- """
- if cls.LOG_LEVEL <= 2:
- cls.__log("[WARNING]", msg)
-
-
- @classmethod
- def FatalError(cls, msg):
- """
- Prints an error message to the standard output.
-
- :param msg: str -- The message to be printed.
- :raises: Exception.
-
- """
- if cls.LOG_LEVEL <= 3:
- cls.__log("[FATAL]", msg)
- raise Exception(msg)
-
- @classmethod
- def __log(cls, typ, msg):
- print("%s: %s" % (typ, msg))
-
-def trQ(tag, context="CURVEPLOT"):
- """ @return a QString read from the translation file """
- from pyqtside.QtWidgets import QApplication
- return QApplication.translate(context, tag)
-
-def trU(tag, context="CURVEPLOT"):
- """ @return same as above, but returns a Python unicode string. """
- qs = trQ(tag, context)
- return str(qs, 'utf-8')
-
-def flatten(xs):
- if hasattr(xs, '__iter__'):
- for x in xs:
- if hasattr(x, '__iter__'):
- yield from flatten(x)
- else:
- yield x
- else:
- yield xs
-
-def toUnicodeWithWarning(s, method_name):
- try:
- s = str(s)
- except:
- Logger.Warning("%s - warning, passing non-unicode, non-ASCII string '%s'! Trying to convert myself to UTF-8 ..." % (method_name, s))
- s = str(s, 'utf-8')
- return s
-
-def completeResPath(fileName):
- import os
- subPath = "lib/python3.6/site-packages/salome/curveplot"
- rd = os.environ.get("CURVEPLOT_ROOT_DIR", None)
- if rd is None:
- raise Exception("CURVEPLOT_ROOT_DIR is not defined!")
- if 0: # do not remove automatically modified in CMake config
- subPath = "/volatile/catB/jh777916/Devel/WORK/OPERA-9.9.0-CO7/BUILD/GUI/local/curveplot"
- filePath = os.path.join(rd, subPath, fileName)
- return filePath