from __future__ import unicode_literals, print_function
import json
import boto3
from boto3 import Session
[docs]class LambdaHandler(object):
def __init__(self, aws_access_key_id=None, aws_secret_access_key=None, aws_region_name='us-west-2'):
if aws_access_key_id and aws_secret_access_key:
session = Session(aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name=aws_region_name)
self.client = session.client('lambda')
else:
self.client = boto3.client('lambda')
[docs] def invoke(self, function_name, payload):
return self.client.invoke(
FunctionName=function_name,
Payload=json.dumps(payload)
)