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()