S3Bucket
Бакет хранилища S3. Файловая корзина - элемент S3 хранилища, который использует для хранения файлов и папок в хранилище S3.
Объект «бакет хранилища S3»
- class esu.S3Bucket(*args, token: Optional[str] = None, **kwargs)[исходный код]
- Параметры:
id (str) – Идентификатор
name (str) – Имя бакета в ЕСУ
external_name (str) – Имя бакета в S3
- classmethod get_object(id, s3, token=None)[исходный код]
Получить объект бакета хранилища S3 по его ID
- Параметры:
id (str) – Идентификатор бакета хранилища S3
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
- Результат:
Возвращает объект бакета хранилища S3
esu.S3bucket
- Тип результата:
object
- create(s3)[исходный код]
Создать объект
- Исключение:
ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует
- save(s3)[исходный код]
Сохранить изменения
- destroy(s3)[исходный код]
Удалить объект
- Исключение:
ObjectHasNoId – Когда производится попытка удалить несуществующий объект
Примеры использования
Создать бакет объектного хранилища S3:
from esu import S3, S3bucket
s3 = S3.get_object('d5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9')
s3bucket = S3Bucket(name="MyS3bucket", s3=s3)
s3bucket.create()