Skip to main content

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

urirun-0.4.200.tar.gz (838.1 kB view details)

Uploaded Source

Built Distribution

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

urirun-0.4.200-py3-none-any.whl (684.7 kB view details)

Uploaded Python 3

File details

Details for the file urirun-0.4.200.tar.gz.

File metadata

  • Download URL: urirun-0.4.200.tar.gz
  • Upload date:
  • Size: 838.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.12

File hashes

Hashes for urirun-0.4.200.tar.gz
Algorithm Hash digest
SHA256 92602961c9a6fb5ea816f9806a6f4db06d9c9b9e8ef5aa0bcc43c15909628324
MD5 db29fd37057356e2689085892168150b
BLAKE2b-256 498bc7ee121bf24b833a0cdd845dc25e6e3531953916642dd45645eb1d5fac15

See more details on using hashes here.

File details

Details for the file urirun-0.4.200-py3-none-any.whl.

File metadata

  • Download URL: urirun-0.4.200-py3-none-any.whl
  • Upload date:
  • Size: 684.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.12

File hashes

Hashes for urirun-0.4.200-py3-none-any.whl
Algorithm Hash digest
SHA256 8977adf4df6beb5edcda3eb16ee1c6eecfb1191952c1e31bce0248674812c148
MD5 eac1807c768e2e1bdba570f0177cc040
BLAKE2b-256 9c165ec3555aba98b4c0accf523aa3a1aef551372df1f9a8625c217d067980ca

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page