Skip to content

0.13.0 — 2025-04-08

← 0.13.1 | 0.12.0 → | ↑ 0.x series

Features

  • MinIO Integration: Full S3-compatible object storage adapter with:
    • Comprehensive S3 operation support (12 standardized methods)
    • Built-in TTL caching for performance optimization
    • Flexible configuration with endpoint and credential management
    • Clear cache management through clear_all_caches

Testing

  • Added complete BDD test suite for MinIO adapter:
    • Bucket and object operation validation
    • Presigned URL generation testing
    • Bucket policy management verification

Documentation

  • Added extensive MinIO adapter examples and usage guides
  • Improved error handling documentation
  • Updated configuration documentation with new MinIO settings

Usage Example

# Initialize the MinIO adapter
from archipy.adapters.minio.adapters import MinioAdapter

minio = MinioAdapter()

# Create a bucket and upload a file
minio.make_bucket("my-bucket")
minio.put_object("my-bucket", "document.pdf", "/path/to/document.pdf")

# Generate a presigned URL for temporary access
download_url = minio.presigned_get_object("my-bucket", "document.pdf", expires=3600)