in rekognition-pipeline/lambda/syncprocessor/lambda_function.py [0:0]
def callRekognition(bucketName, objectName, apiName):
rekognition = AwsHelper().getClient('rekognition')
if(apiName == "labels"):
response = rekognition.detect_labels(
Image={
'S3Object': {
'Bucket': bucketName,
'Name': objectName
}
}
)
elif (apiName == "text"):
response = rekognition.detect_text(
Image={
'S3Object': {
'Bucket': bucketName,
'Name': objectName
}
}
)
elif (apiName == "faces"):
response = rekognition.detect_faces(
Image={
'S3Object': {
'Bucket': bucketName,
'Name': objectName
}
}
)
elif (apiName == "moderation"):
response = rekognition.detect_moderation_labels(
Image={
'S3Object': {
'Bucket': bucketName,
'Name': objectName
}
}
)
elif (apiName == "celebrities"):
response = rekognition.recognize_celebrities(
Image={
'S3Object': {
'Bucket': bucketName,
'Name': objectName
}
}
)
else:
response = rekognition.detect_labels(
Image={
'S3Object': {
'Bucket': bucketName,
'Name': objectName
}
}
)
return response