from google.cloud import storage
from datetime import datetime, timedelta, timezone

def delete_old_objects(bucket_name, days_old):
    client = storage.Client()
    bucket = client.get_bucket(bucket_name)
    cutoff_time = datetime.now(timezone.utc) - timedelta(days=days_old)
    
    print(f"Checking for objects older than {days_old} days in {bucket_name}...")
    
    blobs = bucket.list_blobs()
    for blob in blobs:
        if blob.time_created < cutoff_time:
            print(f"Deleting object: {blob.name} (Created: {blob.time_created})")
            blob.delete()

if __name__ == "__main__":
    delete_old_objects("my-bucket-name", 30)
