b2sdk.stream.chained
ChainedStream¶
-
class
b2sdk.stream.chained.
ChainedStream
(stream_openers)[source]¶ Bases:
b2sdk.stream.base.ReadOnlyStreamMixin
,io.IOBase
Chains multiple streams in single stream, sort of what
itertools.chain
does for iterators.Cleans up buffers of underlying streams when closed.
Can be seeked to beginning (when retrying upload, for example). Closes underlying streams as soon as they reaches EOF, but clears their buffers when the chained stream is closed for underlying streams that follow
b2sdk.v2.StreamOpener
cleanup interface, for exampleb2sdk.v2.CachedBytesStreamOpener
-
__init__
(stream_openers)[source]¶ - Parameters
stream_openeres (list) – list of callables that return opened streams
-
property
stream
¶ Return currently processed stream.
-
seekable
()[source]¶ Return whether object supports random access.
If False, seek(), tell() and truncate() will raise OSError. This method may need to do a test seek().
-
readable
()[source]¶ Return whether object was opened for reading.
If False, read() will raise OSError.
-