H2O Cloud Discovery Python CLient
Project description
h2o-cloud-discovery
H2O Cloud Discovery Client.
Installation
pip install h2o-cloud-discovery
Usage
Package provides two main functions. Synchronous h2o_discovery.discover()
and asynchronous h2o_discovery.discover_async()
. Both functions return
a discovery object that can be used to obtain the information the H2O Cloud
environment, its services and clients.
Both accept a environment
argument that can be used to specify the H2O Cloud
environment for which the discovery should be performed. It's handy when for
local development.
Alternatively, the H2O_CLOUD_ENVIRONMENT
environment variable can be used.
import h2o_discovery
discovery = h2o_discovery.discover()
# Print the H2O Cloud environment that was discovered.
print(discovery.environment.h2o_cloud_environment)
# Connect to the my service.
my_service_client = my_service.client(address=discovery.services["my-service"].uri)
Examples
Example: Use with H2O.ai MLOps Python Client within the Wave App
import h2o_authn
import h2o_discovery
import h2o_mlops_client as mlops
from h2o_wave import Q, app, ui
from h2o_wave import main
@app("/")
async def serve(q: Q):
discovery = await h2o_discovery.discover_async()
token_provider = h2o_authn.AsyncTokenProvider(
refresh_token=q.auth.refresh_token,
issuer_url=discovery.environment.issuer_url,
client_id=discovery.clients["platform"].oauth2_client_id,
)
mlops_client = mlops.Client(
gateway_url=discovery.services["mlops-api"].uri,
token_provider=token_provider,
)
...
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
File details
Details for the file h2o_cloud_discovery-1.0.0a1.tar.gz
.
File metadata
- Download URL: h2o_cloud_discovery-1.0.0a1.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f12303f8917a30a26d25eea51b0e32af1d48895f6ac4cf9cda13d04f24fc4382 |
|
MD5 | 8fb32b7a9a73058368ebc2a60fbd8142 |
|
BLAKE2b-256 | f388c28b7c09d9f065779053082e5046e799b70748163dcdd6fd5001a5d0db26 |
File details
Details for the file h2o_cloud_discovery-1.0.0a1-py3-none-any.whl
.
File metadata
- Download URL: h2o_cloud_discovery-1.0.0a1-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d916062c29947c3d87cd5399dcb504dee9e1b4c6af3723f6c108a6f11af2a0c |
|
MD5 | 825dee1b2b083c0c510fca16675299a0 |
|
BLAKE2b-256 | 9adca02bdcb0ec4bc4edc0645d211c159d9a69164685c5375e84114e28a285bf |