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.12.1.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.12.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: safe_s3_storage-0.12.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safe_s3_storage-0.12.1.tar.gz
Algorithm Hash digest
SHA256 e0a7de4166f62054ae614bcfe283951ee459bd5170503a879717e8c7c60d2487
MD5 223b71dc65cc47a056ed9e4553513466
BLAKE2b-256 f2980c557403835abd6f65b5753005942176067b2cbc3a6b84d876b33edbc41a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safe_s3_storage-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safe_s3_storage-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ab8ee3377eb9b0cc2f21e4219ad0a4250c86b31965921a6a82ba138a9ddce0a
MD5 76f92b5c4c5697d24277ec0a62d51414
BLAKE2b-256 ef706394faf89dc13929a998d16d876628acfe7a741ea5c376bc32e73ba5148b

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