import os
from azure.identity import DefaultAzureCredential
from azure.storage.blob import BlobServiceClient
from datetime import datetime, timedelta, timezone

# Authenticate
credential = DefaultAzureCredential()
account_url = "https://<your_account_name>.blob.core.windows.net"
blob_service_client = BlobServiceClient(account_url, credential=credential)

def delete_old_blobs(container_name, days_old):
    container_client = blob_service_client.get_container_client(container_name)
    cutoff_time = datetime.now(timezone.utc) - timedelta(days=days_old)
    
    print(f"Checking for blobs older than {days_old} days in {container_name}...")
    
    blobs = container_client.list_blobs()
    for blob in blobs:
        if blob.creation_time < cutoff_time:
            print(f"Deleting blob: {blob.name} (Created: {blob.creation_time})")
            container_client.delete_blob(blob.name)

if __name__ == "__main__":
    delete_old_blobs("my-logs-container", 30)
