"""Lambda shared module.""" import json import logging logger = logging.getLogger() logger.setLevel(logging.INFO) def say_hello(): """Generate high SLA Orchard greeting and logs it.""" logger.info('Hello, world!') def sns_event_get_transcoding_job_status_details(event): """Get transcoding_job_id, status and description from SNS message. Args: event (dict): AWS SNS event object. Returns: (int, str, str, str, str): Tuple of transcoding_job_id, status, description, output_bucket, output_key. """ try: sns_body = event['Records'][0]['Sns'] message_json = sns_body['Message'] message = json.loads(message_json) job_id = message['transcoding_job_id'] status = message['status'] description = message.get('status_description', '') output_bucket = message.get('output_bucket', '') output_key = message.get('output_key', '') duration = message.get('duration') return ( job_id, status, description, output_bucket, output_key, duration) except Exception as e: raise Exception( 'Failed to parse SNS event body with error: {error}'.format( error=str(e)))