urirun python adapter
Install from PyPI (the published wheel is self-contained — it bundles the kernel and the extracted runtime packages):
pip install urirun
Or install from source for an unreleased commit:
pip install "git+https://github.com/if-uri/urirun.git#subdirectory=adapters/python"
The distribution is named urirun; the Python import package remains urirun:
import urirun
After installation the urirun CLI is available:
urirun scan ./project --out .urirun/bindings.v2.json --registry-out .urirun/registry.merged.json
urirun validate .urirun/bindings.v2.json
urirun list .urirun/registry.merged.json
urirun run 'cli://local/git/status' .urirun/registry.merged.json
urirun-v1 and urirun-v2 are also installed as explicit versioned entry
points for scripts that need a stable major-version command.
The optional v2 gRPC transport can be installed with:
pip install "urirun[grpc]"
v2 can generate schema-first bindings and a compiled registry from existing artifacts:
urirun scan ./project \
--out generated/bindings.v2.json \
--registry-out generated/registry.json
urirun validate generated/bindings.v2.json
urirun list generated/registry.json
Connector packages can generate bindings directly from decorated Python functions. The shortest path is to declare the connector once and then attach short URI paths to functions:
import urirun
connector = urirun.connector("http-check", scheme="httpcheck")
@connector.command("http/query/status")
def status_command(url: str, expectStatus: int = 200, timeout: float = 10.0):
return ["urirun-http-check", "status", "{url}", "--expect-status", "{expectStatus}"]
def urirun_bindings():
return connector.bindings()
License
Licensed under Apache-2.0.
Metadata
Release files for urirun 0.4.200
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| urirun-0.4.200.tar.gz | 838.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| urirun-0.4.200-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.5 MB
Release files / urirun-0.4.200.tar.gz
| Download URL | urirun-0.4.200.tar.gz |
|---|---|
| Size | 838.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92602961c9a6fb5ea816f9806a6f4db06d9c9b9e8ef5aa0bcc43c15909628324
|
|
BLAKE2b-256 checksum How to use checksums |
498bc7ee121bf24b833a0cdd845dc25e6e3531953916642dd45645eb1d5fac15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / urirun-0.4.200-py3-none-any.whl
| Download URL | urirun-0.4.200-py3-none-any.whl |
|---|---|
| Size | 684.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8977adf4df6beb5edcda3eb16ee1c6eecfb1191952c1e31bce0248674812c148
|
|
BLAKE2b-256 checksum How to use checksums |
9c165ec3555aba98b4c0accf523aa3a1aef551372df1f9a8625c217d067980ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|