ProgressHandler¶
- class lsst.daf.butler.progress.ProgressHandler¶
Bases:
ABC
An interface for objects that can create progress bars.
Methods Summary
get_progress_bar
(iterable, desc, total, level)Create a new progress bar.
Methods Documentation
- abstract get_progress_bar(iterable: Iterable[_T] | None, desc: str, total: int | None, level: int) AbstractContextManager[ProgressBar[_T]] ¶
Create a new progress bar.
- Parameters:
- iterable
Iterable
orNone
An arbitrary Python iterable that will be iterated over when the returned
ProgressBar
is. IfNone
, whether the progress bar is iterable is handler-defined, but it may be updated manually.- desc: `str`
A user-friendly description for this progress bar; usually appears next to it
- total
int
orNone
The total number of steps in this progress bar. If
None`
,len(iterable)
should be used. If that does not work, whether the progress bar works at all is handler-defined.- level
int
A
logging
level value (defaults tologging.INFO
) associated with the process reporting progress. Handlers are not responsible for disabling progress reporting on levels, but may utilize level information to annotate them differently.
- iterable