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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file urirun-0.4.194.tar.gz.
File metadata
- Download URL: urirun-0.4.194.tar.gz
- Upload date:
- Size: 748.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1586915e600d42b32179b03687b43a2ad02a4f8736df1df98591c9fc798359e
|
|
| MD5 |
782b12bc10e5cd962785da5eb817821c
|
|
| BLAKE2b-256 |
0c02b6ea453bd08725cc2d9617ddc9472ffd8ec28f73afee436a944d287b75f7
|
File details
Details for the file urirun-0.4.194-py3-none-any.whl.
File metadata
- Download URL: urirun-0.4.194-py3-none-any.whl
- Upload date:
- Size: 601.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b4d2a50870081049aa2682c907593f73e4418235bc9a6249d6ac9dc57bbd8fb
|
|
| MD5 |
2f49ba0a34ed946d5e52d53fc766a897
|
|
| BLAKE2b-256 |
4870d64d083d2189f7f76450fc462348c9131b7ce6c653c133b40dd0cbff3b68
|