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