Skip to main content

scrollcase-consumer

scrollcase-consumer is the typed Python API for verifying, preparing, and running a caller-supplied local Scrollcase box:

python -m pip install scrollcase-consumer
from scrollcase_consumer import run_box

result = run_box(
    "release.json",
    public_key_path="trusted-key.json",
    archive="box.zip",
    args=("--input", "sample.json"),
)

The public operations are verify_and_extract_box, run_extracted_box, and run_box. Verification always precedes execution, and the child application runs with the box's own interpreter through an argument array, never a shell.

This package does not select channels, download boxes or on-demand assets, update installations, publish, promote, revoke, or manage application lifecycle. The caller supplies local release, archive, trust-key, destination, and asset paths.

The repository's src/contract/schema/ directory is the format authority. Run python scripts/sync_schemas.py after an intentional schema change and python scripts/sync_schemas.py --check in verification; the bundled files are generated copies, not a second Python contract.

Repository verification:

python -m unittest discover -s tests -t .
mypy src
python scripts/sync_schemas.py --check
python -m build
python scripts/check_distribution.py dist/*

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scrollcase_consumer-0.2.0.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scrollcase_consumer-0.2.0-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file scrollcase_consumer-0.2.0.tar.gz.

File metadata

  • Download URL: scrollcase_consumer-0.2.0.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for scrollcase_consumer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e7d82607ab87ca556715e0c0cc178f6cead786e59ae10bb82aa716ba8b888a8a
MD5 44612f2ecc89501417042be8499d9ba2
BLAKE2b-256 a4e6ad8cc5d1826273a1cacbff03f4992435614c271ffd128bf73bb1ac9dc3a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrollcase_consumer-0.2.0.tar.gz:

Publisher: publish-python.yml on suffro/scrollcase

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scrollcase_consumer-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for scrollcase_consumer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fcbfc901743fca12809287cea82a02c0819cccf92c0f087b4795314132f666a
MD5 151ca05bc05b06c44cf269a64f26ea6d
BLAKE2b-256 8aee4bb2bc4b21b5f677aa9307b8314516da8cd3a540190c82b8719f67fc6951

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrollcase_consumer-0.2.0-py3-none-any.whl:

Publisher: publish-python.yml on suffro/scrollcase

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

This release

0.2.0 This release

2 files

0.1.0

2 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