ooai_skills.s3¶
MinIO/S3 adapter.
Attributes¶
Classes¶
Module Contents¶
- ooai_skills.s3.UploadNotifyCallback¶
- class ooai_skills.s3.S3Client¶
- client: minio.Minio¶
- on_upload: list[UploadNotifyCallback] = []¶
- static from_settings(settings)¶
- Parameters:
settings (ooai_skills.settings.OoaiSkillsSettings)
- Return type:
- ensure_bucket()¶
- Return type:
None
- upload_dir(local_dir, prefix)¶
- Parameters:
local_dir (pathlib.Path)
prefix (str)
- Return type:
None
- download_prefix(prefix, dest_dir)¶
- Parameters:
prefix (str)
dest_dir (pathlib.Path)
- Return type:
- presigned_get(key, expires=timedelta(hours=1))¶
Generate a presigned GET URL for downloading an object.
- Parameters:
key (str)
expires (datetime.timedelta)
- Return type:
- presigned_put(key, expires=timedelta(hours=1))¶
Generate a presigned PUT URL for uploading an object.
- Parameters:
key (str)
expires (datetime.timedelta)
- Return type: