b2sdk.transfer.inbound.download_manager
– Manager of downloaders
- class b2sdk.transfer.inbound.download_manager.DownloadManager(services)[source]
Bases:
object
Handle complex actions around downloads to free raw_api from that responsibility.
- DEFAULT_MAX_STREAMS = 8
- DEFAULT_MIN_PART_SIZE = 104857600
- MIN_CHUNK_SIZE = 8192
- MAX_CHUNK_SIZE = 1048576
- __init__(services)[source]
Initialize the DownloadManager using the given services object.
- Parameters
services (b2sdk.v2.Services) –
- download_file_from_url(url, progress_listener=None, range_=None, encryption: Optional[b2sdk.encryption.setting.EncryptionSetting] = None) b2sdk.transfer.inbound.downloaded_file.DownloadedFile [source]
- Parameters
url – url from which the file should be downloaded
progress_listener – where to notify about downloading progress
range – 2-element tuple containing data of http Range header
encryption (b2sdk.v2.EncryptionSetting) – encryption setting (
None
if unknown)