Skip to main content

H2O Cloud Discovery Python CLient

Project description

h2o-cloud-discovery

licence pypi

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

h2o_cloud_discovery-1.0.0a1.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

h2o_cloud_discovery-1.0.0a1-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

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

Hashes for h2o_cloud_discovery-1.0.0a1.tar.gz
Algorithm Hash digest
SHA256 f12303f8917a30a26d25eea51b0e32af1d48895f6ac4cf9cda13d04f24fc4382
MD5 8fb32b7a9a73058368ebc2a60fbd8142
BLAKE2b-256 f388c28b7c09d9f065779053082e5046e799b70748163dcdd6fd5001a5d0db26

See more details on using hashes here.

File details

Details for the file h2o_cloud_discovery-1.0.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for h2o_cloud_discovery-1.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d916062c29947c3d87cd5399dcb504dee9e1b4c6af3723f6c108a6f11af2a0c
MD5 825dee1b2b083c0c510fca16675299a0
BLAKE2b-256 9adca02bdcb0ec4bc4edc0645d211c159d9a69164685c5375e84114e28a285bf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page