Skip to main content

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


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.10.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

safe_s3_storage-0.10.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file safe_s3_storage-0.10.0.tar.gz.

File metadata

  • Download URL: safe_s3_storage-0.10.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for safe_s3_storage-0.10.0.tar.gz
Algorithm Hash digest
SHA256 1bc2249161ead5d25151e8caf2c32a5de58d9b44b541df4c217f9a3937d94e1a
MD5 ff83587bb66fbb437cdbc263730b8da3
BLAKE2b-256 cfe3cd78a595e8fdb6cbf39dcfd31a418b6c3ede8a8298da233e23cd8f71b38b

See more details on using hashes here.

File details

Details for the file safe_s3_storage-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for safe_s3_storage-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7815d6b59cdea5992f04d3c3293b8c77eca25f08a3e2924f57754641dc181ec3
MD5 6a8f72c5f78d724cfc422915538b6f5f
BLAKE2b-256 b079e0094fa8f91bbfad55369c2d374f65802cda90700ffdde8ba64ed9f6898a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page