def get_signed_url()

in source/mediainfo/lambda_function.py [0:0]


def get_signed_url(bucket, obj):
    SIGNED_URL_EXPIRATION = 60 * 60 * 2
    AWS_REGION = os.environ['AWS_REGION']
    ## PR: https://github.com/awslabs/video-on-demand-on-aws/pull/111
    boto_config = Config(
        region_name=AWS_REGION,
        s3={
            'addressing_style': 'virtual',
            'signature_version': 's3v4'
        }
    )
    s3_client = boto3.client('s3', config=boto_config)
    return s3_client.generate_presigned_url(
        'get_object',
        Params={ 'Bucket': bucket, 'Key': obj },
        ExpiresIn=SIGNED_URL_EXPIRATION
    )