Skip to main content

A client library for accessing Orvanta server wrapping the Orvanta client API

Project description

orvanta

The core client for the Orvanta platform.

Usage

Basic Usage

The orvanta package has several methods at the top-level for the most frequent operations you will need.

The following are some common examples:

import time

import orvanta


def main():
    # Get the value of a variable
    orvanta.get_variable("u/user/variable_path")
    
    # Run a script synchronously and get the result
    orvanta.run_script("f/pathto/script", args={"arg1": "value1"})
    
    # Get the value of a resource
    orvanta.get_resource("u/user/resource_path")
    
    # Set the script's state
    orvanta.set_state({"ts": time.time()})
    
    # Get the script's state
    orvanta.get_state()

Advanced Usage

The orvanta package also exposes the Orvanta class, which is the core client for the Orvanta platform.

import time

from orvanta import Orvanta

def main():
    client = Orvanta(
        # token=...  <- this is optional. otherwise the client will look for the OV_TOKEN env var
    )

    # Get the current version of the client
    client.version

    # Get the current user
    client.user
    
    # Convenience get and post methods exist for https://orvanta.cloud/openapi.html#/
    # these are thin wrappers around the httpx library's get and post methods
    # list worker groups
    client.get("/configs/list_worker_groups")
    # create a group
    client.post(
        f"/w/{client.workspace}/groups/create",
        json={
            "name": "my-group",
            "summary": "my group summary",
        }
    )
    
    # Get and set the state of the script
    now = time.time()
    client.state = {"ts": now}
    assert client.state == {"ts": now}
    
    # Run a job asynchronously
    job_id = client.run_script_async(path="path/to/script")
    # Get its status
    client.get_job_status(job_id)
    # Get its result
    client.get_result(job_id)

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

orvanta-1.3.0.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

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

orvanta-1.3.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file orvanta-1.3.0.tar.gz.

File metadata

  • Download URL: orvanta-1.3.0.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orvanta-1.3.0.tar.gz
Algorithm Hash digest
SHA256 da3f983a3fb9ea6f2a5613948ae4efea0f908d56cca186aa9f1bd0af4d8ac50b
MD5 a341f9ac491d61b16086f3f1ab2211f0
BLAKE2b-256 074e5e198406db89915a49d08e10fab79e230e4e48dd95bd8649e135af4fdc5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for orvanta-1.3.0.tar.gz:

Publisher: pypi_on_release.yml on Orvanta-Cloud/orvanta-platform

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

File details

Details for the file orvanta-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: orvanta-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orvanta-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90aec14d38ba242480dbb3d276f66e2e20e529146ff4ea486f7c53f67bb2b60a
MD5 a5211fb8f088c960c67789bf58f3327d
BLAKE2b-256 3d3f4f99b739500832a48b08b2dfa56993fd8dd0de46f0ecf117b74ee6fe341a

See more details on using hashes here.

Provenance

The following attestation bundles were made for orvanta-1.3.0-py3-none-any.whl:

Publisher: pypi_on_release.yml on Orvanta-Cloud/orvanta-platform

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