in backend/app.py [0:0]
def getBlob():
blob_name = unquote(request.json["blob_name"])
logging.info(f"Starting getBlob function for blob: {blob_name}")
try:
client_credential = ChainedTokenCredential(
ManagedIdentityCredential(),
AzureCliCredential()
)
blob_service_client = BlobServiceClient(
f"https://{STORAGE_ACCOUNT}.blob.core.windows.net",
client_credential
)
blob_client = blob_service_client.get_blob_client(container='documents', blob=blob_name)
blob_data = blob_client.download_blob()
blob_text = blob_data.readall()
logging.info(f"Successfully fetched blob: {blob_name}")
return Response(blob_text, content_type='application/octet-stream')
except Exception as e:
logging.exception("[webbackend] exception in /api/get-blob")
logging.exception(blob_name)
return jsonify({"error": str(e)}), 500