log

class pyrosetta.distributed.utility.log.classproperty(getter)

Bases: object

Simple decorator for class-level dynamic properies.

__init__(getter)
class pyrosetta.distributed.utility.log.LoggerMixin

Bases: object

Mixin class adding ‘logger’ property initialized logger ‘<module>.<name>’

logger = <Logger pyrosetta.distributed.utility.log.LoggerMixin (WARNING)>
classmethod _get_logger()
pyrosetta.distributed.utility.log.log_method(level=20, log_params=True, log_enter=True, log_exit=False, log_return=None)

Logging decorator which logs method calls with class ‘logger’ property.

class pyrosetta.distributed.utility.log.ProgressLogger(logger, prefix, level=20, seconds=None, iterations=None, fraction=None, total=None)

Bases: object

Issues incremental log messages for a set of tasks.

__init__(logger, prefix, level=20, seconds=None, iterations=None, fraction=None, total=None)

Initialize progress logger.

logger - target logger level - target log level prefix - string prefix in log message seconds - emit log message after given seconds seconds iterations - emit log message after given interations fraction - emit log message at given fraction of total run, valid only if total provided total - total number of tasks

increment(by=1)

Indicate that ‘by’ tasks have been completed and log if needed.

logging_iter(iterable)

Wrap iterator in logging increment.

count(start=0, step=1)

Generator returning evenly spaced values starting with n, incrementing on iteration.

iterate(sequence)

Return a generator that wraps an iterable, performing increment calls on each iteration.

If sequence is sized and self.total is None, self.total will be updated to length of sequence.

enumerate(sequence)

Return a generator that enumerates an iterable, performing increment calls on each iteration.

If sequence is sized and self.total is None, self.total will be updated to length of sequence.

class pyrosetta.distributed.utility.log.Plog(obj, *args, **kwargs)

Bases: object

Lazy pprint formatter for logging.

__init__(obj, *args, **kwargs)

Initialize Plog container for given object.

Args:

obj: target object *kwargs: pprint.pformat kwargs

class pyrosetta.distributed.utility.log.LoggingContext(logger, level=None, handler=None, close=True)

Bases: object

Context handler to modify logging configuration with context.

Example:
with LoggingContext(rosetta.logger, level=logging.WARNING):

#…very chatty functions…

# Back to normal logging

__init__(logger, level=None, handler=None, close=True)