in rekognition-pipeline/lambda/itemprocessor/lambda_function.py [0:0]
def processRequest(request):
output = ""
print("request: {}".format(request))
itemId = request["itemId"]
bucketName = request["bucketName"]
objectName = request["objectName"]
print("Input Object: {}/{}".format(bucketName, objectName))
ext = FileHelper.getFileExtenstion(objectName.lower())
print("Extension: {}".format(ext))
if(ext and ext in ["jpg", "jpeg", "png"]):
qUrl = request['syncQueueUrl']
elif (ext in ["mov", "mp4"]):
qUrl = request['asyncQueueUrl']
if(qUrl):
jsonMessage = { 'itemId' : itemId,
'bucketName': bucketName,
'objectName' : objectName }
client = AwsHelper().getClient('sqs')
response = postMessage(client, qUrl, jsonMessage)
output = "Completed routing for itemId: {}, object: {}/{}".format(itemId, bucketName, objectName)
print(output)
return response