Skip to main content

Hamilton SDK for reading and writing to the Hamilton backend APIs that support the UI.

Project description

Hamilton UI SDK: Client Code & Related

Welcome to using the Hamilton UI!

Here are instructions on how to get started with tracking, and managing your Hamilton DAGs with the Hamilton UI.

Getting Started

For the latest documentation, please consult our Hamilton documentation under Hamilton UI.

For a quick overview of Hamilton, we suggest tryhamilton.dev.

Using the HamiltonTracker

First, you'll need to install the Hamilton SDK package. Assuming you're using pip, you can do this with:

# install the package & cli into your favorite python environment.
pip install hamilton-sdk

# And validate -- this should not error.
python -c "from hamilton_sdk import adapters"

Next, you'll need to modify your Hamilton driver. You'll only need to use one line of code to replace your driver with ours:

from hamilton_sdk import adapters
from hamilton import driver

tracker = adapters.HamiltonTracker(
   project_id=PROJECT_ID,  # modify this as needed
   username=YOUR_EMAIL, # modify this as needed
   dag_name="my_version_of_the_dag",
   tags={"environment": "DEV", "team": "MY_TEAM", "version": "X"}
)
dr = (
  driver.Builder()
    .with_config(your_config)
    .with_modules(*your_modules)
    .with_adapters(tracker)
    .build()
)
# to run call .execute() or .materialize() on the driver

Project ID: You'll need a project ID. Create a project if you don't have one, and take the ID from that.

username: This is the email address you used to set up the Hamilton UI.

dag_name: for a project, the DAG name is the top level way to group DAGs. E.g. ltv_model, us_sales, etc.

tags: these are optional are string key value paris. They allow you to filter and curate various DAG runs.

Then run Hamilton as normal! Each DAG run will be tracked, and you'll have access to it in the Hamilton UI. After spinning up the Hamilton UI application, visit it to see your projects & DAGs.

License

The code here is licensed under the BSD-3 Clear Clause license. See the main repository LICENSE for details.

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

sf_hamilton_sdk-0.3.2.tar.gz (241.8 kB view details)

Uploaded Source

Built Distribution

sf_hamilton_sdk-0.3.2-py3-none-any.whl (249.0 kB view details)

Uploaded Python 3

File details

Details for the file sf_hamilton_sdk-0.3.2.tar.gz.

File metadata

  • Download URL: sf_hamilton_sdk-0.3.2.tar.gz
  • Upload date:
  • Size: 241.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for sf_hamilton_sdk-0.3.2.tar.gz
Algorithm Hash digest
SHA256 6764a1d799df5d0df58de0b1a7bde0f173da9e1a09cac7c4a0b6800ff841ed57
MD5 5a8377d1be6a66b9d78fe47a56fc4c9c
BLAKE2b-256 a89acd9dbaf440a78a6ec594bb62c38a8400209a6f531ff8265a94564ac8c4fe

See more details on using hashes here.

File details

Details for the file sf_hamilton_sdk-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sf_hamilton_sdk-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b4fab8fdf617b678e5da51fe17e4e14a0331360b395d052c6d6dce570b11b089
MD5 1e2c59ba682150570a62fa26efbe619a
BLAKE2b-256 a71915f19f9697126a39b18650e1264dc6cc3ae9f78ef26e0c90709a68e93855

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