in connectors/blob.py [0:0]
def download_blob(self, blob_name, download_file_path):
"""
Download a blob from the container to a local file.
:param blob_name: Name of the blob
:param download_file_path: Path to the local file where the blob will be downloaded
"""
try:
blob_client = self.container_client.get_blob_client(blob_name)
with open(download_file_path, "wb") as download_file:
download_stream = blob_client.download_blob()
download_file.write(download_stream.readall())
logging.info(f"[blob] Downloaded blob '{blob_name}' to '{download_file_path}'.")
except ResourceNotFoundError:
logging.info(f"[blob] Blob '{blob_name}' not found in container '{self.container_client.container_name}'.")
except AzureError as e:
logging.info(f"[blob] Failed to download blob '{blob_name}': {e}")