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.
- 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)¶