'Get Progress in Python file Upload to Azure

i'm uploading files to azure like so:

with open(tempfile, "rb") as data:
    blob_client.upload_blob(data, blob_type='BlockBlob',  length=None, metadata=None)

how can i get a progress indication? when i try uploading as stream, it only uploads one chunk.

i'm sure i'm doing something wrong, but can't find info.

thanks!



Solution 1:[1]

This is how I ended up using the tqdm wrapper that Alastair mentioned above

  size = os.stat(fname).st_size
  with tqdm.wrapattr(open(fname, 'rb'), "read", total=size) as data:
     blob_client.upload_blob(data)

Works perfectly, shows time estimate, progress bar, human readable file sizes and transfer speeds.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 George John