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.3.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.3.0
File Size Uploaded
airprompter_datastore_s3-0.3.0.tar.gz 4.0 kB Details

Built distribution (wheel)

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

Total release size: 8.8 kB

Release files / airprompter_datastore_s3-0.3.0.tar.gz

Download URL airprompter_datastore_s3-0.3.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
cc4a51dc582fe9bd970e1a3a731232fca717d2473f9c23696327f2b4ab7e4a67
BLAKE2b-256 checksum
How to use checksums
5d3a155a21125a64d06f1ea5710cf50ea3b53b7e914ae9fdd7834cd6ff3eeaaa
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 Sep 28, 2026.

Transparency log

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

Download URL airprompter_datastore_s3-0.3.0-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c0f7f9d0a6bc1d881351c28edf81a2c51c0093883bfdfcd5e028c0c9ecae8eb4
BLAKE2b-256 checksum
How to use checksums
2e4fa1d6398f472a5e9d6dac4d5bbdee7bd4bbf5e14fcfe39a21f9bba292016a
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 Sep 28, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

This release

0.3.0 This release

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