Esempio n. 1
0
 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)
Esempio n. 2
0
    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
Esempio n. 3
0
    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))
Esempio n. 4
0
    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