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.3.tar.gz (20.7 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.3-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyorla-1.0.3.tar.gz
  • Upload date:
  • Size: 20.7 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.3.tar.gz
Algorithm Hash digest
SHA256 dbbc27ffed98ef746e8fd902c0befdbcfd56258bd55c322a601d0eabe17f3da6
MD5 58707f9d7ef99f1c9a1496feb46dce29
BLAKE2b-256 fa83d3e878067393fa05298a572d6478a95559349201bc450aadd77d719f0d04

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyorla-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 27.4 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 978d52bfa72d1f3a635eb386eefb012d51f34432d3b5ae31aab95fb76c9eb835
MD5 f19c3ff92712d06ba774026a12e551f7
BLAKE2b-256 5cd6981e572844cd9f4b4c647a0240d54c88e4648b49a779a9be8492ec8846c8

See more details on using hashes here.

Provenance

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