def process_raw_upload_sns_handler(event, context): """ A handler that subscribes to an SNS queue to support processing of raw log uploads. """ logger = logging.getLogger("hsreplaynet.lambdas.process_raw_upload_sns_handler") message = json.loads(event["Records"][0]["Sns"]["Message"]) raw_upload = RawUpload.from_sns_message(message) logger.info("Processing a RawUpload from an SNS message: %s", str(raw_upload)) process_raw_upload(raw_upload)