S3

Хранилище S3. Объектное хранилище используется для хранения файлов. Обладает высокой скоростью обработки запросов и данных. Хранилище создаётся в проекте

Объект «хранилище S3»

class esu.S3(*args, token: Optional[str] = None, **kwargs)[исходный код]
Параметры:
  • id (str) – Идентификатор

  • name (str) – Имя

  • project (object) – Объект класса esu.Project. Проект, к которому относится данное хранилище

  • access_key (str) – Ключ доступа к хранилищу

  • secret_key (str) – Секретный ключ доступа к хранилищу

  • client_endpoint (str) – URL для подключения к хранилищу

classmethod get_object(id, token=None)[исходный код]

Получить объект хранилища S3 по его ID

Параметры:
  • id (str) – Идентификатор хранилища S3

  • token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN

Результат:

Возвращает объект хранилища S3 esu.S3

Тип результата:

object

create()[исходный код]

Создать объект

Исключение:

ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует

save()[исходный код]

Сохранить изменения

destroy()[исходный код]

Удалить объект

Исключение:

ObjectHasNoId – Когда производится попытка удалить несуществующий объект

renew_keys()[исходный код]

Сгенерировать новые ключи

Примеры использования

Создать объектное хранилище S3:

from esu import S3, Project

project = Project.get_object('d5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9')
s3 = S3(name="MyS3", project=project)
s3.create()