b2sdk.stream.chained ChainedStream¶
-
class
b2sdk.stream.chained.ChainedStream(stream_openers)[source]¶ Bases:
b2sdk.stream.base.ReadOnlyStreamMixin,io.IOBaseChains multiple streams in single stream, sort of what
itertools.chaindoes 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.v1.StreamOpenercleanup interface, for exampleb2sdk.v1.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.
-