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.0.tar.gz
(8.2 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.0.tar.gz.
File metadata
- Download URL: safe_s3_storage-0.8.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
133b62b42c6bd405388428d90925dd0b9fdd42875de5640e2830d858ff9e6e56
|
|
| MD5 |
204cd230cd52b434e256e143e0aebc26
|
|
| BLAKE2b-256 |
dcfb2bbc4a876e2ebc26c99e7a42af4ef7a2d1ea9bd23bd1424ae1998a7b5229
|
File details
Details for the file safe_s3_storage-0.8.0-py3-none-any.whl.
File metadata
- Download URL: safe_s3_storage-0.8.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c47d69bb243cdc150e174482b4024296cee341881cfd8fa0236dc7759d6cec7
|
|
| MD5 |
b91b1be4d36df1c6dd5599eeeb280358
|
|
| BLAKE2b-256 |
570a47f4e229b5c2c9090f9f5d009b76bd043ffaea3479925d0ac6698c831347
|