Skip to content

Distributed

ocean_emulators.utils.distributed

suppress_prints(is_master)

This function disables printing when not in master process.

Source code in src/ocean_emulators/utils/distributed.py
def suppress_prints(is_master):
    """This function disables printing when not in master process."""
    if not is_master:
        builtins.print = print

suppress_logging(is_master)

Suppress logging for non-master processes.

Source code in src/ocean_emulators/utils/distributed.py
def suppress_logging(is_master):
    """Suppress logging for non-master processes."""
    if not is_master:
        # Get root logger
        root = logging.getLogger()
        root.setLevel(logging.WARNING)

        # Also suppress any existing handlers on the root logger
        for handler in root.handlers:
            handler.setLevel(logging.WARNING)