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

Uploaded Python 3

File details

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

File metadata

  • Download URL: safe_s3_storage-0.12.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"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.0.tar.gz
Algorithm Hash digest
SHA256 f0dbdfe07b00bfa8e1f4637960da9a75eff7ee186e1565fe962012790be5cee7
MD5 4645bb32ab0a435dc1e7aa20491778d6
BLAKE2b-256 b09bdf582072e78c26585f0614cdf1e86f70f5e04f73b20ac4af0e0ebfc41ea8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safe_s3_storage-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f4c6edc20df893518d5608cd142bc74497be099fd451dce401978c87c6b5deb
MD5 98428b9a03d4b9df4fcb12864fc7b8f3
BLAKE2b-256 63c5a23ac08e45cd6238aa53b32421d092d335a8e73711a83663650fbd0087f1

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