in rekognition-pipeline/lambda/jobresultprocessor/lambda_function.py [0:0]
def processRequest(request):
output = ""
print(request)
jobId = request['jobId']
jobTag = request['jobTag']
jobStatus = request['jobStatus']
jobAPI = request['jobAPI']
bucketName = request['bucketName']
objectName = request['objectName']
outputBucket = request["outputBucket"]
itemsTable = request["itemsTable"]
pages = getJobResults(jobAPI, jobId)
print("Result pages received: {}".format(len(pages)))
print(pages)
outputPath = "async/{}-analysis/{}/".format(objectName, jobTag)
opath = "{}response.json".format(outputPath)
S3Helper.writeToS3(json.dumps(pages), outputBucket, opath)
#opg = OutputGenerator(jobTag, pages, bucketName, objectName, ddb)
#opg.run()
print("ItemId: {}".format(jobTag))
ds = datastore.ItemStore(itemsTable)
ds.markItemComplete(jobTag)
output = "Processed -> Item: {}, Object: {}/{} processed.".format(jobTag, bucketName, objectName)
print(output)
return {
'statusCode': 200,
'body': output
}