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.

When used within the H2O AI Cloud environment or locally with the H2O AI Cloud CLI configured, no further configuration is needed.

Both functions accept a environment argument that can be used to specify the H2O Cloud environment for which the discovery should be performed. Alternatively, the H2O_CLOUD_ENVIRONMENT environment variables can be used.

See API documentation for more details.

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 within a notebook to connect to the H2O AI Drive

# Install required packages.

import sys
!{sys.executable} -m pip install h2o-cloud-discovery h2o-authn[discovery]
# Load discovery for the current environment.

import h2o_discovery
discovery = h2o_discovery.discover()
# Create a token provider using the credentials loaded from the environment.

import h2o_authn.discovery
token_provider = h2o_authn.discovery.create_async(discovery)
# Install the H2O AI Drive client in the version specified by the available
# service.

import sys
!{sys.executable} -m pip install '{discovery.services["drive"].python_client}'
# Connect to the H2O AI Drive and list home objects.

import h2o_drive
home = await h2o_drive.MyHome(
    token=token_provider,
    endpoint_url=discovery.services["drive"].uri,
)
await home.list_objects()

Development

Project is managed using Hatch.

Testing

For quick development tests use:

hatch run devtest:pytest

Full test matrix can be run using:

hatch env remove test && hatch run test:pytest

Linting

hatch run lint:check

Formating and imports can be fixed using:

hatch run lint:fix

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-3.2.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

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

h2o_cloud_discovery-3.2.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file h2o_cloud_discovery-3.2.0.tar.gz.

File metadata

  • Download URL: h2o_cloud_discovery-3.2.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for h2o_cloud_discovery-3.2.0.tar.gz
Algorithm Hash digest
SHA256 42d924fdbf7862eea6b5ca64715c260c144422b8283ce03875a5894a70932dcf
MD5 d53ae4f40c9d4adf144589486adfe498
BLAKE2b-256 9e4d85586b09b8d22503f2d7379fe7c2233763ca7f0ee618cdcb99c4f5c462e6

See more details on using hashes here.

File details

Details for the file h2o_cloud_discovery-3.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for h2o_cloud_discovery-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c498e68fe7acfd577311ada3989a8faa5694d4518a483552c4293f175dd33c2
MD5 b84e212dfb5b547d647a32f8d20c5867
BLAKE2b-256 b72807e6133b91e97e701a84dad5be1cbbd6860df249ceff56aef9df332d7fcc

See more details on using hashes here.

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