"""Amazon S3 connector.""" import boto3 from video import config def get_s3_client(): """Get S3 client. Returns: boto3.client.S3: S3 client. """ return boto3.client('s3', region_name=config.AWS_REGION) def get_url_for_s3_object(bucket, key): """Get URL for S3 Object. Args: bucket (str): S3 bucket. key (str): S3 key. Returns: str: URL for S3 object. """ s3 = get_s3_client() return s3.generate_presigned_url( ClientMethod='get_object', Params={ 'Bucket': bucket, 'Key': key, }, ExpiresIn=86400, )