in static/code/worker-safety/deeplens-lambda/lambda_function.py [0:0]
def push_to_s3(img):
try:
index = 0
timestamp = int(time.time())
now = datetime.datetime.now()
key = "persons/{}_{}/{}_{}/{}_{}.jpg".format(now.month, now.day,
now.hour, now.minute,
timestamp, index)
s3 = boto3.client('s3')
encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90]
_, jpg_data = cv2.imencode('.jpg', img, encode_param)
response = s3.put_object(ACL='private',
Body=jpg_data.tostring(),
Bucket=bucket_name,
Key=key)
client.publish(topic=iot_topic, payload="Response: {}".format(response))
client.publish(topic=iot_topic, payload="Frame pushed to S3")
except Exception as e:
msg = "Pushing to S3 failed: " + str(e)
client.publish(topic=iot_topic, payload=msg)