S3 safe storage
Project description
safe-s3-storage
S3 tools for uploading files to S3 safely (antivirus check, etc) as well as downloading and deleting files.
How To Use
uv add safe-s3-storage
poetry add safe-s3-storage
Retries on S3 errors
safe-s3-storage doesn't provide any retries on S3 errors. You should configure in S3Client:
import typing
import aioboto3
from aiobotocore.config import AioConfig
from types_aiobotocore_s3 import S3Client
from application.settings import settings
async def create_s3_resource() -> typing.AsyncIterator[S3Client]:
s3_session: typing.Final = aioboto3.Session(
aws_access_key_id=settings.s3_access_key_id,
aws_secret_access_key=settings.s3_secret_access_key.get_secret_value(),
)
async with s3_session.client(
"s3",
endpoint_url=str(settings.s3_endpoint_url),
config=AioConfig(retries={"max_attempts": 3, "mode": "standard"}),
) as s3_client:
yield s3_client
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
safe_s3_storage-0.8.2.tar.gz
(8.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file safe_s3_storage-0.8.2.tar.gz.
File metadata
- Download URL: safe_s3_storage-0.8.2.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c4c21ccc6cdc579b20f5613955251e009ac0a6e684936d096278e1f92460f5f
|
|
| MD5 |
3ca983f9ed976207f34ef25a1acb9319
|
|
| BLAKE2b-256 |
112eb49f319848f675c1742fe7977605b258e43152a921849309663ea0b35f7a
|
File details
Details for the file safe_s3_storage-0.8.2-py3-none-any.whl.
File metadata
- Download URL: safe_s3_storage-0.8.2-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24ae6c9ffe5a9c87baca14552510260e09c9da58b44790525cb22bd0269b8147
|
|
| MD5 |
08de89882677664f6596eae8f0ac84fb
|
|
| BLAKE2b-256 |
d138e726f5d00451d86363ffdeec3f1a62b240dc16b916def39ce9b76ae900d4
|