Language-agnostic URI to handler adapter
Project description
urirun python adapter
Install directly from GitHub:
pip install "git+https://github.com/if-uri/urirun.git@v0.3.13#subdirectory=adapters/python"
Or install a GitHub Release wheel:
pip install "https://github.com/if-uri/urirun/releases/download/v0.3.13/urirun-0.3.13-py3-none-any.whl"
PyPI publishing is not required. 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] @ git+https://github.com/if-uri/urirun.git@v0.3.13#subdirectory=adapters/python"
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.
Project details
Release history Release notifications | RSS feed
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.3.tar.gz.
File metadata
- Download URL: urirun-0.4.3.tar.gz
- Upload date:
- Size: 132.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b58d2b910ab8dd876111b4de54473bb0c179e6e4c2105a0baebf4d1f1d8f709f
|
|
| MD5 |
125dbc4e6ffbd20eda97f20b6a495465
|
|
| BLAKE2b-256 |
1a9a4f7168ac9c1db9a2ab8920cb4703f294d801c472588b3dd1f366d363ad37
|
File details
Details for the file urirun-0.4.3-py3-none-any.whl.
File metadata
- Download URL: urirun-0.4.3-py3-none-any.whl
- Upload date:
- Size: 134.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
578e0ab8d06242c83fac308eb298e32ee392f9f2b3228d913cd1151975687536
|
|
| MD5 |
392c51b19030b73eb4ccb7b1c56d5f93
|
|
| BLAKE2b-256 |
0261561f3a75c008a568e9c58c4e6917d126e31b21423c09cdf27736d34e75b5
|