web-backend/deleteBlobs/__init__.py (28 lines of code) (raw):

import os import json import azure.functions as func from backendUtils.blob_functions import delete_blob import logging def main(req: func.HttpRequest) -> func.HttpResponse: logging.info("Python HTTP trigger function processed a request for deleteBlobs.") try: # Parse the request body req_body = req.get_json() # Check if blobs array exists in the request if not req_body or 'blobs' not in req_body: return func.HttpResponse( "Request body must contain a 'blobs' array", status_code=400 ) blobs = req_body['blobs'] # Delete each blob for blob in blobs: delete_blob(blob['container'], blob['name']) return func.HttpResponse( json.dumps({"message": "Blobs deleted successfully"}), mimetype="application/json", status_code=200 ) except Exception as e: return func.HttpResponse( json.dumps({"error": str(e)}), mimetype="application/json", status_code=500 )