def __init__(self, base_url, bucket_name, access_key, secret_key): suffix = '' if not base_url.endswith('/'): suffix = '/' self.storage = S3FileStorage(bucket_name=bucket_name, base_url=base_url + suffix, access_key=access_key, secret_key=secret_key)
def make_app(self): app = super(BaseWebTestS3, self).make_app() # Create the S3 bucket if necessary if not self._s3_bucket_created: prefix = 'kinto.attachment.' settings = app.app.registry.settings fs = S3FileStorage.from_settings(settings, prefix=prefix) bucket_name = settings[prefix + 'aws.bucket_name'] fs.get_connection().create_bucket(bucket_name) self._s3_bucket_created = True return app
def __init__(self, settings): storage_type = settings.get('storage.type', 'local') if storage_type == 'local': self._storage = LocalFileStorage.from_settings( settings, prefix='storage.') elif storage_type == 'aws': self._storage = S3FileStorage.from_settings( settings, prefix='storage.') else: raise StorageServiceException( 'No implemented storage type: {0}'.format(storage_type))