fadliaulawi's picture
Add sync and async function
6ce9ced
raw
history blame
1.18 kB
import os
from azure.storage.blob import BlobServiceClient
from dotenv import load_dotenv
load_dotenv()
# Initialize Azure Blob Service Clients
blob_service_client = BlobServiceClient.from_connection_string(os.environ["AZURE_STORAGE_CONNECTION_STRING"])
# Function to upload file to Azure Storage
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)
# Function to download file from Azure Storage
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
# Function to delete file from Azure Storage
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()