pycanha_core — Top-Level Package#

The pycanha_core package contains the compiled Python bindings for the pycanha-core C++ library. The top-level package exposes logging helpers, package metadata utilities, and the main submodules.

Logging#

class Logger#

Bases: object

pycanha-core logger wrapper.

critical#

Log a message at CRITICAL level.

debug#

Log a message at DEBUG level.

error#

Log a message at ERROR level.

flush#

Flush pending log output.

info#

Log a message at INFO level.

property level#

Runtime log level.

log#

Emit a message at the given level.

property name#

Logger name.

set_level#

Set the runtime log level.

should_log#

Return whether the logger currently emits the given level.

trace#

Log a message at TRACE level.

warn#

Log a message at WARN level.

warning#

Log a message at WARN level (alias for warn).

class LogLevel(*values)#

Bases: Enum

Log verbosity level.

TRACE = 0#
DEBUG = 1#
INFO = 2#
WARN = 3#
ERROR = 4#
CRITICAL = 5#
OFF = 6#

Utilities#

print_package_info() None#

Print build and dependency information.

get_logger() pycanha_core.pycanha_core.Logger#

Return the main pycanha-core logger.

get_python_logger() pycanha_core.pycanha_core.Logger#

Return the Python-facing logger.

set_logger_level(level: pycanha_core.pycanha_core.LogLevel) None#

Set the main logger runtime level.

set_python_logger_level(level: pycanha_core.pycanha_core.LogLevel) None#

Set the Python logger runtime level.

Convenience exports#

NodeType = <enum 'NodeType'>#

DIFFUSIVE or BOUNDARY.

Type:

Thermal node type