"""Module that provides generation of upload data.""" import uuid from podcast import config from podcast.constants import api as api_const from podcast.models import token def _generate_filename(): unique_name = uuid.uuid4() underscored_name = str(unique_name).replace('-', '_') return underscored_name def get_upload_permission(): """Generate data required for asset upload. Returns: dict: Contains information for uploading. """ filename = _generate_filename() credentials = token.get_s3_token(filename) return { 'credentials': credentials, 'bucket': config.OUTPUT_ASSETS_BUCKET_NAME, 'filename': '{}/{}'.format(api_const.ADUPLOAD_PATH, filename), }