#! /usr/bin/env python2 """ Convenience tool to generate a signed GET url for the csv """ import boto3 from config import contact_form_key from config import data_bucket def get_url(bucket, key, expiration_days): expiration = expiration_days * 24 * 60 * 60 # seconds s3 = boto3.client('s3') url = s3.generate_presigned_url( 'get_object', Params={'Bucket': bucket, 'Key': key}, ExpiresIn=expiration) return url if __name__ == '__main__': expiration_days = int(raw_input('Expiration (in days): ')) print(get_url(data_bucket, contact_form_key, expiration_days))