new glimpse approach
This commit is contained in:
26
invoke_lambda.sh
Executable file
26
invoke_lambda.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
PDF_PATH="${1:-tests/SWCPI25011315283.pdf}"
|
||||
ENVIRONMENT="${2:-test}"
|
||||
|
||||
if [ ! -f "$PDF_PATH" ]; then
|
||||
echo "Error: PDF file not found: $PDF_PATH"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
FUNCTION_NAME="glimpse2-${ENVIRONMENT}"
|
||||
PAYLOAD_FILE=$(mktemp)
|
||||
python3 -c "import base64, json, sys; json.dump({'pdf_base64': base64.b64encode(open(sys.argv[1], 'rb').read()).decode()}, open(sys.argv[2], 'w'))" "$PDF_PATH" "$PAYLOAD_FILE"
|
||||
|
||||
echo "Invoking ${FUNCTION_NAME} with ${PDF_PATH}..."
|
||||
aws lambda invoke \
|
||||
--function-name "$FUNCTION_NAME" \
|
||||
--payload file://"$PAYLOAD_FILE" \
|
||||
--cli-binary-format raw-in-base64-out \
|
||||
/tmp/lambda_response.json
|
||||
|
||||
rm -f "$PAYLOAD_FILE"
|
||||
|
||||
echo "Response:"
|
||||
python3 -m json.tool /tmp/lambda_response.json 2>/dev/null || cat /tmp/lambda_response.json
|
||||
Reference in New Issue
Block a user