Skip to main content

airprompter-datastore-s3

The AirPrompter release datastore over an S3 bucket: a KvStore for kv_release_datastore (airprompter-agent-sync), with S3's own conditional writes (docs/datastore.md). Object keys match @airprompter/datastore-s3, so Python and TypeScript share a bucket.

import boto3
from airprompter_agent import kv_release_datastore
from airprompter_datastore_s3 import s3_kv_store

releases = kv_release_datastore(s3_kv_store(client=boto3.client("s3", region_name="eu-west-1"), bucket="acme-airprompter-releases"))
  • IfNoneMatch="*" (if_absent) and IfMatch=<ETag> (if_version); a 412 or 409 is a lost race. boto3 1.35.70+ for IfMatch.
  • S3-compatible stores work when they honour both headers (MinIO, R2): check_kv_store(kv) proves yours.
  • The puller needs s3:GetObject, s3:PutObject, s3:ListBucket and s3:DeleteObject (pruning); runtimes need s3:GetObject and s3:ListBucket.

Metadata

Release files for airprompter-datastore-s3 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for airprompter-datastore-s3 0.5.0
File Size Uploaded
airprompter_datastore_s3-0.5.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for airprompter-datastore-s3 0.5.0
File Interpreter ABI Platform
airprompter_datastore_s3-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.8 kB

Release files / airprompter_datastore_s3-0.5.0.tar.gz

Download URL airprompter_datastore_s3-0.5.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
5e456c0dbe7a9b265ce75e5a1abc22c0a47f590ed21d92a506ce19f9eeec161b
BLAKE2b-256 checksum
How to use checksums
18fa3cbac757ededecf1166d60087c5521f2ac2e30553bcc168b08848e57be1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / airprompter_datastore_s3-0.5.0-py3-none-any.whl

Download URL airprompter_datastore_s3-0.5.0-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
801f35a96e138cf7e4c1cb2344eb21a62d8090c69ccf2fec1645f6a42116bcf7
BLAKE2b-256 checksum
How to use checksums
62bdc8a5b2780dec4b3b25248ebd35babf12fe5c1d512a821e9851a73c718fff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page