in lambda/processor/handler.py [0:0]
def lambda_handler(event, context):
print(event)
records = [
{
"body": event_record["body"],
"timestamp": event_record["attributes"]["SentTimestamp"],
"message_id": event_record["messageId"],
}
for event_record in event["Records"]
if event_record["body"]
]
prod_endpoint_name = ssm.get_parameter(Name=PROD_ENDPOINT_SSM)["Parameter"]["Value"]
shadow_endpoint_name = ssm.get_parameter(Name=SHADOW_ENDPOINT_SSM)["Parameter"][
"Value"
]
if records:
for record in records:
body = record["body"][2:].encode().decode()
prod_probabilty = prediction(prod_endpoint_name, body)
update_result(prod_endpoint_name, record, prod_probabilty)
print(prod_probabilty)
if shadow_endpoint_name != "None":
shadow_probabilty = prediction(shadow_endpoint_name, body)
shadow_probabilty = prediction(
shadow_endpoint_name, record["body"][2:].encode().decode()
)
update_result(shadow_endpoint_name, record, shadow_probabilty)