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 Quickstart for Homebrew, pyorla, and related setup).

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.5.tar.gz (20.8 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.5-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyorla-1.0.5.tar.gz
  • Upload date:
  • Size: 20.8 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.5.tar.gz
Algorithm Hash digest
SHA256 282a3a94389b95b3e0979e9049f5f83917e3055b228f2303317016cd9bbc4478
MD5 d676766f62a5e41e8b0b088f48fccfba
BLAKE2b-256 45ba58a5d58902eac0d13fd09dc5d82543768a0e348681b54dc98d2c97ef14c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyorla-1.0.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: pyorla-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 27.6 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 24f79d571e42381f38db77ab563e5254477e835d787325fde8c719bce8d6dcf9
MD5 fa321377107238ab16ecd7a6b612f65a
BLAKE2b-256 396a22370b7441dd9203830831fa21b1248a050e158ce8e52e3d372049cef6e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyorla-1.0.5-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