Skip to main content

algovoi-keystone-httpx

Bind outbound HTTP calls to the AlgoVoi keystone. The asgi connector binds the requests a service receives; this one binds the calls a service makes. Wrap any sync httpx.Client or requests.Session and every state-changing call (POST / PUT / PATCH / DELETE) is bound to the decision_ref that authorised it, emitting a content-addressed execution_ref any party can recompute offline:

execution_ref = "sha256:" + SHA-256(JCS({ decision_ref, action_type, scope, outcome, executed_at_ms }))

action_type is http:<method>; scope is the destination host/path (query string dropped for stability). Outcome comes from the response status: 2xx/3xx COMMITTED, 4xx SKIPPED, 5xx/exception FAILED. Reads (GET / HEAD / OPTIONS) pass through unbound. No httpx or requests dependency.

from algovoi_keystone_httpx import keystone_http_client

client = keystone_http_client(httpx.Client(), decision_ref=decision_ref)
client.post("https://api.partner.com/v1/pay", json=payload)   # bound
ref = client.execution_ref

Records emitted on client.executions drop straight into algovoi-keystone-validate.

Keystone-only edition, Apache-2.0. Built on the AlgoVoi substrate (RFC 8785 JCS + SHA-256).

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

algovoi_keystone_httpx-0.1.0-cp313-cp313-win_amd64.whl (42.5 kB view details)

Uploaded CPython 3.13Windows x86-64

algovoi_keystone_httpx-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (300.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

algovoi_keystone_httpx-0.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (304.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

algovoi_keystone_httpx-0.1.0-cp312-cp312-win_amd64.whl (42.9 kB view details)

Uploaded CPython 3.12Windows x86-64

algovoi_keystone_httpx-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (311.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

algovoi_keystone_httpx-0.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (315.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

algovoi_keystone_httpx-0.1.0-cp311-cp311-win_amd64.whl (43.1 kB view details)

Uploaded CPython 3.11Windows x86-64

algovoi_keystone_httpx-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (290.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

algovoi_keystone_httpx-0.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (289.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

algovoi_keystone_httpx-0.1.0-cp310-cp310-win_amd64.whl (43.3 kB view details)

Uploaded CPython 3.10Windows x86-64

algovoi_keystone_httpx-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (276.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

algovoi_keystone_httpx-0.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (275.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1d389df3874590cb2b1e87fde3b6d93de069b539752245cc4159fe8600d00b14
MD5 d59c7b1b6810b23726b19aec42b2b9b6
BLAKE2b-256 9412b92acf65ba86f48196f5e246d62621f1afde6740ddfcf559c32c3d649789

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5da939ec86ce45ae8d55370cec9db99fc38495fbe7dd04983fbe7baf74668204
MD5 59e810b3e1001573d6db4addca5c0561
BLAKE2b-256 9b66c9b9f4afa046de034e75f13c23f3465e334ad09bce3922cdf6533f7b077a

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 df00f331a2e266a0177c4671572a312a0614eeb110a3304b928f9c0722bd43af
MD5 f8b83e170ac5d0e9367203ce9c9837a5
BLAKE2b-256 80a95945af4a43ab20a6111cf16533019b223428c660528a3f75543883f73a25

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 968c832f1322e0524d87e0b42a91d533466107604aae50e23c5a5dda3d0a04a6
MD5 55dfe68f5bed85cc2441dcb54d309aee
BLAKE2b-256 9922cd77be768c777fd37e9aa7d69b6d8eb369d5b913f35cc5f3437a6b3a6c11

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af18002e087a3dc46a832be62f189c0670eee655dfc355d8586610469909675d
MD5 0352c038ed57d577d5ed4843789f0134
BLAKE2b-256 9863d280725229307f17996a30a8a9717e7f5ecc8d8e337e672c1841ac8cf7ae

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 fbb9f74e073f7dae11f797b62016f48f43b0a09e4a619a0c28672b2f9e781211
MD5 c5345dce281e4aab9ec77c2c3ba25de3
BLAKE2b-256 dbcbd0d1957070659cd200a4d931cfb96c7a2e63340350c2a2894ebf05c5ad71

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 164f159e71da46641c3848790a38231a8d091f30448c8a1d36a8e84155f95632
MD5 2cb12e65645b83383e04f5506fbf9d56
BLAKE2b-256 d1955b7a13b0237a24eb2c05fa527c19609b8dbbc223e3ec4567aeebf9b3bfde

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf4ad6a79288224a5850fefd6f067b234b4a0d98ccde880345b3dbf36343ed98
MD5 eb456cdbf9991a16d44c2ba9c2861396
BLAKE2b-256 8a19a93082b2ebf9bff1535b128f7f4d96141b1c68160883ea16d736800824d9

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2b1bc1645a7c87a3bc711d457bc00319ddff42fd4949ffcac2b5d389a2c2b09e
MD5 a77a25d07ad7f3167cb09d7693e2274f
BLAKE2b-256 247825350d03d79dd8abca0cd38a317e2da092ca43a9e1dbdf5fbc878a410970

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19ff2b51d3d235413453b773195808b2234d61bdb7b456bdb44948f89b5120ff
MD5 ae223af6be48acaa3122f62b62e55ea7
BLAKE2b-256 c26619455ae0f2d15235f30f82e6c9624e2c9f8fc22128d4d1497b9ff7141c58

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52c7301268e884cbc435867a99c2409481e5fac36f2f4642cb73aaf8dbeb79b1
MD5 121f8d46ffd1b34cdadfd3cbe2716a49
BLAKE2b-256 935f590a30a12a35f4523ed3e92aeaa8a18a34f98f21e65eb9cb4fe88171651e

See more details on using hashes here.

File details

Details for the file algovoi_keystone_httpx-0.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_httpx-0.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3f073c02770661b6270b9820e0c8decced164ab4ce91b397eeb210c7d96cb981
MD5 bb721d3261b0c06632b27abaed7f1b90
BLAKE2b-256 a6f2d7761c9f2b54cef294532d349de9574c337db729b9cda2fb0e384a582a40

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

12 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