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

Uploaded Python 3

File details

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

File metadata

  • Download URL: safe_s3_storage-0.12.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"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.2.tar.gz
Algorithm Hash digest
SHA256 fff8bf1265d9bb43c99e4489650bceaa796d92d7521b9c3714cdaff1b0984d56
MD5 d629b3b9f95e02450136d429c908b35e
BLAKE2b-256 5695349478ccc0cd78d679c5a3c30d86ed4399c2d76aa3b216f7a6a8fabecfd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safe_s3_storage-0.12.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 48ec888c22de2f720b6b7ba11535434aebab90db941ff6407cfb2b8122277a9c
MD5 e03b57f5cddc7d83dcda37ad265f390b
BLAKE2b-256 1368380ed50e59841b44e673f6f0cdfa2f7b485872354d4bc8a3a1831946fd17

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