Skip to content

Instantly share code, notes, and snippets.

View Robyt96's full-sized avatar

Roberto Tagliabue Robyt96

View GitHub Profile
@Robyt96
Robyt96 / assume_role.sh
Created January 5, 2023 10:34
Bash command to assume an AWS role and save credentials in variables
export $(printf "AWS_ACCESS_KEY_ID=%s AWS_SECRET_ACCESS_KEY=%s AWS_SESSION_TOKEN=%s" \
$(aws sts assume-role \
--role-arn arn:aws:iam::123456789012:role/MyAssumedRole \
--role-session-name MySessionName \
--query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" \
--output text))
@Robyt96
Robyt96 / example.py
Created June 17, 2022 17:26
AWS Textract - Read text from PDF document
from pprint import pprint
from textract import get_textract_info, print_kvs
if __name__ == "__main__":
document_name = "pdf_with_text.pdf"
#### call textract
lines, kvs, tables_rows = get_textract_info(document_name)
print("\n\n== FOUND KEY : VALUE pairs ===\n")
@Robyt96
Robyt96 / lambda_function.py
Last active June 17, 2022 15:56
AWS Lambda - Read PDF attachment from AWS Workmail event
import os
import email
import boto3
from PyPDF2 import PdfFileReader, PdfFileWriter # not native library
def lambda_handler(event, context):
print(f"event: {event}")
workmail = boto3.client('workmailmessageflow', region_name=os.environ["AWS_REGION"])