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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file orvanta-1.698.0.tar.gz.
File metadata
- Download URL: orvanta-1.698.0.tar.gz
- Upload date:
- Size: 24.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59acef012cbfb47f44ebf68235c7a02e623c10e4f7b84ebb51f9e499f543af0f
|
|
| MD5 |
096638300483c7efccb215ce86283bd1
|
|
| BLAKE2b-256 |
705279a85312ab37a416bf6365f629235269f327db59e482b90faec1fd4f4611
|
File details
Details for the file orvanta-1.698.0-py3-none-any.whl.
File metadata
- Download URL: orvanta-1.698.0-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01860bbd76b1ff8e7e3f16bf863157b044b5e3a427f3c14ffd6430bc80c0a0a5
|
|
| MD5 |
b91f55d2c11194b0182243edfb9038bb
|
|
| BLAKE2b-256 |
8849496d8912e8e0360d72551e1f69e648b4374aafcee06898729f02f4281c33
|