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.2.tar.gz (4.8 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.2-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for safe_s3_storage-0.10.2.tar.gz
Algorithm Hash digest
SHA256 fc1953d9d616917da3292dc1766824b66f5fd8614fec132fdd63d3c4ba166d69
MD5 b5394b9503fc820eb492925af19c8de1
BLAKE2b-256 8aa7f6ceb3b98775c8512b2b0fb4a892d1828f429f70e2fd377821e0db0832b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for safe_s3_storage-0.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f42884d0bcf91d9a25f51aa31bed5aa18f762792165817bd9d3876fb1d1a5836
MD5 ffd4037767ba183149de87249c7b82fc
BLAKE2b-256 68c3b40e1ba8d526a81604365e0186e91cc93691ddd0d2b7df8a52b5425bbc51

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