Skip to main content

Python SDK for Orla

Project description

pyorla

Python SDK for Orla.

Install

From PyPI (recommended):

pip install pyorla

Or with uv:

uv add pyorla

The SDK talks to a running orla serve daemon over HTTP. Install the Orla binary separately (see the docs for Homebrew, the install script, or Docker).

Developing pyorla

From a clone of the Orla repo, in the pyorla directory:

uv sync

Run checks: uv run ty check and uv run pytest.

Releasing to PyPI

  1. Bump version in pyproject.toml.
  2. Commit and push a tag: pyorla-vX.Y.Z (must match the version in pyproject.toml).
  3. The pyorla-publish workflow builds and uploads to PyPI via trusted publishing.

Remote server

Point OrlaClient at a running daemon:

from pyorla import OrlaClient

client = OrlaClient("https://orla.example.com")
client.health()

Register backends and run workflows / Stage / ChatOrla as in the package examples.

Local server from Python

For development or notebooks, you can spawn orla serve on loopback and get a client back (requires the orla CLI on PATH or ORLA_BIN):

from pyorla import orla_runtime

with orla_runtime() as client:
    client.health()
    # register backends, run execute, etc.

This starts a subprocess (orla serve --listen-address 127.0.0.1:<ephemeral-port>), waits for /api/v1/health, then terminates the process when the block exits.

Colab and remote notebooks

Colab cannot see localhost on your laptop. Use either:

  • An Orla daemon on a public URL (VM, Kubernetes, tunnel), and pass that URL to OrlaClient, or
  • A tunnel (ngrok, Cloudflare Tunnel, etc.) from the machine where orla serve runs to a URL you paste into the notebook.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyorla-1.0.1.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

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

pyorla-1.0.1-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file pyorla-1.0.1.tar.gz.

File metadata

  • Download URL: pyorla-1.0.1.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyorla-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ae92acf1ef49bd680ab7a19827bfef4eb078db556b3d7fbbb39a29072b424517
MD5 cf1cd1e84abb3c2b3f62f1b45fc69226
BLAKE2b-256 1f3c0385b80346d0709a2b8e6d2fcca6eda00122520583e56aac49eb30d9d518

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyorla-1.0.1.tar.gz:

Publisher: pyorla-publish.yml on harvard-cns/orla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyorla-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyorla-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyorla-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f7ef9450a0c93bf54044916f3e6e74b263dfb05cc6497a4f00a58d12317531fb
MD5 3001e7cde5673439bf4cbcda6b70843a
BLAKE2b-256 28fd307b09084f3690572dafad6b68bd82902afd70b05e142a517fa0be492c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyorla-1.0.1-py3-none-any.whl:

Publisher: pyorla-publish.yml on harvard-cns/orla

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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