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.8.0.tar.gz (8.2 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.8.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for safe_s3_storage-0.8.0.tar.gz
Algorithm Hash digest
SHA256 133b62b42c6bd405388428d90925dd0b9fdd42875de5640e2830d858ff9e6e56
MD5 204cd230cd52b434e256e143e0aebc26
BLAKE2b-256 dcfb2bbc4a876e2ebc26c99e7a42af4ef7a2d1ea9bd23bd1424ae1998a7b5229

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for safe_s3_storage-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c47d69bb243cdc150e174482b4024296cee341881cfd8fa0236dc7759d6cec7
MD5 b91b1be4d36df1c6dd5599eeeb280358
BLAKE2b-256 570a47f4e229b5c2c9090f9f5d009b76bd043ffaea3479925d0ac6698c831347

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