예제 #1
0
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)