| import io | |
| import os | |
| from PIL import Image | |
| from azure.storage.blob import ContainerClient | |
| def get_file_from_azure_blob_storage(path): | |
| AZURE_SAS_URL_TRD = os.environ["AZURE_SAS_URL_TRD"] | |
| container_client = ContainerClient.from_container_url(AZURE_SAS_URL_TRD) | |
| blob_client = container_client.get_blob_client(path) | |
| stream = blob_client.download_blob().readall() | |
| file_object = io.BytesIO(stream) | |
| return file_object | |
| def get_image_from_azure_blob_storage(path): | |
| base_path = "climateqa/documents/" | |
| path = os.path.join(base_path, path) | |
| file_object = get_file_from_azure_blob_storage(path) | |
| image = Image.open(file_object) | |
| return image | |