feat: serverless examples (#11)

This commit is contained in:
Ivan Miletic
2023-04-06 16:57:03 +02:00
committed by GitHub
parent d9a8e0ed7d
commit 2bebcd6a99
5 changed files with 74 additions and 0 deletions
@@ -0,0 +1,21 @@
import json
import zen
import boto3
import os
s3_client = boto3.client("s3")
BUCKET_NAME = os.environ["BUCKET_NAME"]
def loader(key):
file_content = s3_client.get_object(
Bucket=BUCKET_NAME, Key=key)["Body"].read().decode("ascii")
return file_content
def lambda_handler(event, context):
engine = zen.ZenEngine({"loader": loader})
decision = engine.get_decision(event["key"])
result = decision.evaluate(event["context"])
return {
"statusCode": 200,
"body": result
}