ewoksxrpd.tasks.log.zip_with_progress#

ewoksxrpd.tasks.log.zip_with_progress(*iterators, message='Progress %d/%s', nmax=None, period=5, logger=None, iter_time_name='iteration')[source]#

Like python’s zip but will progress logging when iterating over the result. In addition it yields a context manager which allows for timing different sections in the context as well as the yielding time itself:

Parameters:
  • iterators (Iterator[Iterator[Any]])

  • message (str)

  • nmax (Optional[int])

  • period (float)

  • iter_time_name (str)

Return type:

Generator[Tuple[Any], None, None]