Helper classes#
Exception#
The class ScadeOneException is used to raise an exception.
The message passed when raising the exception is passed to the
Scade One logger ansys.scadeone.core.common.logger.ScadeOneLogger.
- exception ansys.scadeone.core.common.exception.ScadeOneException(message: str, exc_info: bool = False)#
Bases:
ExceptionScadeOne API Exception. When raising a
ScadeOneExceptionit is automatically logged. Seeansys.scadeone.core.common.logger.ScadeOneLoggerfor more.- add_note()#
Exception.add_note(note) – add a note to the exception
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
Logging#
- class ansys.scadeone.core.common.logger.LoggerLevel(*values)#
Bases:
EnumLogging levels.
- CRITICAL = 5#
Critical log level
- DEBUG = 1#
Debug log level
- ERROR = 4#
Error log level
- INFO = 2#
Information log level
- WARNING = 3#
Warning log level
- class ansys.scadeone.core.common.logger.ScadeOneLogger(level: LoggerLevel = LoggerLevel.ERROR, catch_all_exceptions: bool = False, logger_name: str = None)#
Bases:
objectLogger used for PyScadeOne.
- Parameters:
- level
LoggerLevel,optional Logging level to filter the message severity allowed in the logger. The default is
LoggerLevel.ERROR.- catch_all_exceptionsbool,
optional Whether to catch all uncaught exceptions and log them. By default,
False.- logger_name
str,optional Name of the logger. By default,
None, which will use the global logger name defined inGLOBAL_LOGGER_NAME.
- level
- exception(msg: str, *args, **kwargs) None#
Log an exception message with severity ERROR on the logger.
- log_to_console(level: LoggerLevel = LoggerLevel.DEBUG) None#
Add standard output handler to the logger.
- Parameters:
- level
LoggerLevel,optional Level of logging record. By default
'DEBUG'.
- level
- log_to_file(folder_path: Path | str | None = None, filename: str = 'pyscadeone.log', level: LoggerLevel = LoggerLevel.DEBUG) None#
Add file handler to logger.
- Parameters:
- folder_path
Pathorstr,optional Path to the folder where the log file will be created. If
None(default), a user-specific default folder (~/.pyscadeone) will be used.- filename
str,optional Name of the file where the logs are recorded. By default,
'pyscadeone.log'.- level
LoggerLevel,optional Level of logging. By default,
'DEBUG'.
- folder_path
- property level: LoggerLevel#
Logging level to filter the message severity allowed in the logger.
Versioning#
The versioning module contains the version manager for the Scade One formats.
- class ansys.scadeone.core.common.versioning.VersionManager#
Bases:
objectClass managing the versions for the Scade One tools formats.
The version manager is used through the singleton FormatVersions instance.
- get_versions() str#
Get the versions as a document string.
- Returns:
strString containing the versions
- load_versions(version_file: Path) None#
Load the versions from the json file file.
- Parameters:
- version_file
Path JSON file containing the versions
- version_file
- Raises:
ScadeOneExceptionIf the file is not found or if the file is not valid.