b2sdk.progress
– Progress¶
-
class
b2sdk.progress.
AbstractProgressListener
[source]¶ Bases:
object
Interface expected by B2Api upload and download methods to report on progress.
This interface just accepts the number of bytes transferred so far. Subclasses will need to know the total size if they want to report a percent done.
-
abstract
bytes_completed
(byte_count)[source]¶ Reports that the given number of bytes have been transferred so far. This is not a delta, it is the total number of bytes transferred so far.
- Parameters
byte_count (int) – number of bytes have been transferred
-
abstract
-
class
b2sdk.progress.
AbstractStreamWithProgress
(stream, progress_listener, offset=0)[source]¶ Bases:
object
Wraps a file-like object and updates a ProgressListener as data is read / written. In the abstract class, read and write methods do not update the progress - child classes shall do it
-
__init__
(stream, progress_listener, offset=0)[source]¶ - Parameters
stream – the stream to read from or write to
progress_listener (b2sdk.progress.AbstractProgressListener) – the listener that we tell about progress
offset (int) – the starting byte offset in the file
-
read
(size=None)[source]¶ Read data from the stream
- Parameters
size (int) – number of bytes to read
- Returns
data read from the stream
-
-
class
b2sdk.progress.
DoNothingProgressListener
[source]¶ Bases:
b2sdk.progress.AbstractProgressListener
This listener performs no any output
-
class
b2sdk.progress.
ProgressListenerForTest
(*args, **kwargs)[source]¶ Bases:
b2sdk.progress.AbstractProgressListener
Captures all of the calls so they can be checked.
-
bytes_completed
(byte_count)[source]¶ Reports that the given number of bytes have been transferred so far. This is not a delta, it is the total number of bytes transferred so far.
- Parameters
byte_count (int) – number of bytes have been transferred
-
-
class
b2sdk.progress.
RangeOfInputStream
(stream, offset, length)[source]¶ Bases:
object
Wraps a file-like object (read only) and reads the selected range of the file.
-
class
b2sdk.progress.
ReadingStreamWithProgress
(stream, progress_listener, offset=0)[source]¶ Bases:
b2sdk.progress.AbstractStreamWithProgress
Wraps a file-like object, updates progress while reading
-
class
b2sdk.progress.
SimpleProgressListener
(description, *args, **kwargs)[source]¶ Bases:
b2sdk.progress.AbstractProgressListener
Just a simple progress listener which prints info on a console
-
__init__
(description, *args, **kwargs)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
-
class
b2sdk.progress.
StreamWithHash
(stream)[source]¶ Bases:
object
Wraps a file-like object, calculates SHA1 while reading and appends hash at the end
-
class
b2sdk.progress.
TqdmProgressListener
(description, *args, **kwargs)[source]¶ Bases:
b2sdk.progress.AbstractProgressListener
Progress listener based on tqdm library
-
__init__
(description, *args, **kwargs)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
-
class
b2sdk.progress.
WritingStreamWithProgress
(stream, progress_listener, offset=0)[source]¶ Bases:
b2sdk.progress.AbstractStreamWithProgress
Wraps a file-like object, updates progress while writing