in web-backend/getBlobsByContainer/__init__.py [0:0]
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info("Python HTTP trigger function processed a request for getBlobsByContainer.")
try:
container_names = ["bronze", "silver", "gold"]
blobs_by_container = {}
for container in container_names:
container_client = blob_service_client.get_container_client(container)
blobs_with_sas = [
{
"name": blob.name,
"url": generate_sas_token(container, blob.name) # Get SAS URL for each blob
}
for blob in container_client.list_blobs()
]
blobs_by_container[container] = blobs_with_sas
return func.HttpResponse(json.dumps(blobs_by_container), mimetype="application/json")
except Exception as e:
return func.HttpResponse(f"Error: {str(e)}", status_code=500)