GithubHelp home page GithubHelp logo

awslambda's People

Watchers

James Cloos avatar

awslambda's Issues

code

import boto3
import argparse
import time
import calendar
import sys
import urllib
import os

def lambda_handler(event, context):
dynamodb_resource = resource('dynamodb')
intStartTime = int(time.time())

bucket = event['Records'][0]['s3']['bucket']['name']
key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key'].encode('utf-8'))
strRegion = 'us-east-1'

rekognitionClient = boto3.client('rekognition', region_name=strRegion)

strCollectionId = os.environ['collectionId']
print('bucket: ', bucket)
print('key: ', key)
response = rekognitionClient.index_faces(
    CollectionId=strCollectionId,
    Image=
    {
        'S3Object': {
            'Bucket': bucket,
            'Name': key
            # 'Version': ''
        }
    },
    ExternalImageId=key,
    DetectionAttributes=[
        'ALL'
    ]
)

table = dynamodb_resource.Table("cdmc-users")

userToInsert = {}
userToInsert['FaceId'] = response['FaceRecords'][0]['Face']['FaceId']

print('faceID, ' + userToInsert['FaceId'])
name = response['FaceRecords'][0]['Face']['ExternalImageId'].split("_")
userToInsert['data'] = '{"firstName":' + name[0] + ', "lastName":' + name[1] + ', "cdmcResident":' + name[
    2] + ', "phoneNumber":' + name[3]
', "reference_photo": "https://s3.amazonaws.com/cdmc-visitor-images/' + response['FaceRecords'][0]['Face'][
    'ExternalImageId'] + "}'
response = table.put_item(Item=userToInsert)


if (response['ResponseMetadata']['HTTPStatusCode']) == 200:
    print("Insert successful, (RequestId: " + response['ResponseMetadata']['RequestId'] + ")")
    snsClient = boto3.client('sns')
    response = snsClient.publish(
      PhoneNumber='+1' + name[3],
      Message='Your photo has been added!',
      Subject='Successfully Added Photo'
    )
else:
    print("Something went wrong: response code " + response['ResponseMetadata']['HTTPStatusCode'] + " from DynamoDB")

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.