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.

critical#
debug#
error#
flush#

Flush pending log output.

info#
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#
warn#
warning#
class LogLevel(*values)#

Bases: Enum

spdlog log 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_profiling_logger() pycanha_core.pycanha_core.Logger#

Return the profiling logger.

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

Set the main logger runtime level.

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

Set the profiling logger runtime level.

Convenience exports#

NodeType = <enum 'NodeType'>#

Thermal node type.