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.

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)

Source distribution for urirun 0.4.200
File Size Uploaded
urirun-0.4.200.tar.gz 838.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for urirun 0.4.200
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.4.200 This release

2 release files

0.4.176

1 release file

0.4.99

2 release files

0.4.97

2 release files

0.4.96

2 release files

0.4.95

2 release files

0.4.92

2 release files

0.4.91

2 release files

0.4.90

2 release files

0.4.87

2 release files

0.4.86

2 release files

0.4.85

2 release files

0.4.84

2 release files

0.4.83

2 release files

0.4.82

2 release files

0.4.81

2 release files

0.4.80

2 release files

0.4.79

2 release files

0.4.77

2 release files

0.4.76

2 release files

0.4.74

2 release files

0.4.73

2 release files

0.4.72

2 release files

0.4.71

2 release files

0.4.70

2 release files

0.4.67

2 release files

0.4.66

2 release files

0.4.65

2 release files

0.4.64

2 release files

0.4.63

2 release files

0.4.62

2 release files

0.4.61

2 release files

0.4.60

2 release files

0.4.59

2 release files

0.4.58

2 release files

0.4.57

2 release files

0.4.56

2 release files

0.4.55

2 release files

0.4.54

2 release files

0.4.53

2 release files

0.4.52

2 release files

0.4.51

2 release files

0.4.50

2 release files

0.4.49

2 release files

0.4.48

2 release files

0.4.47

2 release files

0.4.46

2 release files

0.4.45

2 release files

0.4.44

2 release files

0.4.43

2 release files

0.4.42

2 release files

0.4.41

2 release files

0.4.40

2 release files

0.4.38

2 release files

0.4.36

2 release files

0.4.35

2 release files

0.4.34

2 release files

0.4.33

2 release files

0.4.32

2 release files

0.4.31

2 release files

0.4.29

2 release files

0.4.28

2 release files

0.4.27

2 release files

0.4.26

2 release files

0.4.25

2 release files

0.4.24

2 release files

0.4.23

2 release files

0.4.21

2 release files

0.4.17

2 release files

0.4.14

2 release files

0.4.8

2 release files

0.4.3

2 release files

0.3.17

2 release 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