|
import os |
|
|
|
from azure.storage.blob import BlobServiceClient |
|
from dotenv import load_dotenv |
|
|
|
load_dotenv() |
|
|
|
|
|
blob_service_client = BlobServiceClient.from_connection_string(os.environ["AZURE_STORAGE_CONNECTION_STRING"]) |
|
|
|
|
|
def upload_to_azure(blob_service_client, container_name, file, file_name): |
|
container_client = blob_service_client.get_container_client(container_name) |
|
container_client.upload_blob(name=file_name, data=file, overwrite=True) |
|
|
|
|
|
def download_from_azure(blob_service_client, container_name, file_name): |
|
container_client = blob_service_client.get_container_client(container_name) |
|
blob_client = container_client.get_blob_client(blob=file_name) |
|
file_content = blob_client.download_blob().readall() |
|
return file_content |
|
|
|
|
|
def delete_from_azure(blob_service_client, container_name, file_name): |
|
container_client = blob_service_client.get_container_client(container_name) |
|
blob_client = container_client.get_blob_client(blob=file_name) |
|
blob_client.delete_blob() |
|
|