import boto3 import time sleep_time = 5 def StartDocumentTextDetection(s3BucketName, objectName): response = None client = boto3.client('textract') response = client.start_document_text_detection( DocumentLocation={ 'S3Object': { 'Bucket': s3BucketName, 'Name': objectName } } ) return response["JobId"] def isJobComplete(jobId): time.sleep(sleep_time) client = boto3.client('textract') response = client.get_document_text_detection(JobId=jobId) status = response["JobStatus"] print("Job status: {}".format(status)) while (status == "IN_PROGRESS"): time.sleep(sleep_time) response = client.get_document_text_detection(JobId=jobId) status = response["JobStatus"] print("Job status: {}".format(status)) return status def getDocumentTextDetection(jobId): isJobComplete(jobId) client = boto3.client('textract') response = client.get_document_text_detection(JobId=jobId) status = response["JobStatus"] return response