mirror of
https://github.com/projecthorus/sondehub-infra.git
synced 2024-12-23 15:02:26 +00:00
26 lines
688 B
Python
26 lines
688 B
Python
import json
|
|
import zlib
|
|
import base64
|
|
import datetime
|
|
from email.utils import parsedate
|
|
import os
|
|
import base64
|
|
import gzip
|
|
from io import BytesIO
|
|
import boto3
|
|
|
|
|
|
def lambda_handler(event, context):
|
|
if "isBase64Encoded" in event and event["isBase64Encoded"] == True:
|
|
event["body"] = base64.b64decode(event["body"])
|
|
if (
|
|
"content-encoding" in event["headers"]
|
|
and event["headers"]["content-encoding"] == "gzip"
|
|
):
|
|
event["body"] = zlib.decompress(event["body"], 16 + zlib.MAX_WBITS)
|
|
try:
|
|
payload = json.loads(event["body"])
|
|
except:
|
|
return {"statusCode": 400, "body": "JSON decode issue"}
|
|
print(json.dumps(payload))
|
|
|