OpenHexa SDK
Project description
OpenHexa Python SDK
The OpenHexa Python SDK is a tool that helps you write code for the OpenHexa platform.
It is particularly useful to write OpenHexa data pipelines, but can also be used in the OpenHexa notebooks environment.
Quickstart
Writing and deploying pipelines
Here's a super minimal example to get you started. First, create a new directory and a virtual environment:
mkdir openhexa-pipelines-quickstart
cd openhexa-pipelines-quickstart
python -m venv venv
source venv/bin/activate
You can then install the OpenHexa SDK:
pip install --upgrade openhexa.sdk
Now that the SDK is installed withing your virtual environmentYou can now use the openhexa
CLI utility to create
a new pipeline:
openhexa pipelines init "My awesome pipeline"
Great! As you can see in the console output, the OpenHexa CLI has created a new directory, which contains the basic
structure required for an OpenHexa pipeline. You can now cd
in the new pipeline directory and run the pipeline:
cd my_awesome_pipeline
python pipeline.py
Congratulations! You have successfully run your first pipeline locally.
If you inspect the actual pipeline code, you will see that it doesn't do a lot of things, but it is still a perfectly valid OpenHexa pipeline.
Let's publish to an actual OpenHexa workspace so that it can run online.
Using the OpenHexa web interface, within a workspace, navigate to the Pipelines tab and click on "Create".
Copy the command displayed in the popup in your terminal:
openhexa workspaces add <workspace>
You will be prompted for an authentication token, you can find it in the popup as well.
After adding the workspace using the CLI, you can now push your pipeline:
openhexa pipelines push
As it is the first time, the CLI will ask you to confirm the creation operation. After confirmation the console will output the link to the pipeline screen in the OpenHexa interface.
You can now open the link and run the pipeline using the OpenHexa web interface.
Using the SDK in the notebooks environment
TBC
Contributing
The following sections explain how you can setup a local development environment if you want to participate to the development of the SDK
Development setup
Install the SDK in editable mode:
python -m venv venv # Create a virtual environment for this project
source venv/bin/activate # Activate the venv
pip install -e ".[dev]" # Necessary to be able to run the openhexa CLI
Using a local installation of the OpenHexa backend to run pipelines
openhexa config set_url http://localhost:8000
Notes: you can monitor the status of your pipelines using http://localhost:8000/pipelines/status
Running the tests
Run the tests using pytest:
pytest
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 openhexa.sdk-0.1.29.tar.gz
.
File metadata
- Download URL: openhexa.sdk-0.1.29.tar.gz
- Upload date:
- Size: 32.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b892fac268f33c9d2bf684f827508e8580f8cbf37b539db567c506397eaf69f1 |
|
MD5 | 5574005789bc46c3496785606114745c |
|
BLAKE2b-256 | 93761387991f17648f447c15905f046b5016ceec1edc21d137be99525a3e574a |
File details
Details for the file openhexa.sdk-0.1.29-py3-none-any.whl
.
File metadata
- Download URL: openhexa.sdk-0.1.29-py3-none-any.whl
- Upload date:
- Size: 38.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9213afbd70d6611760fab84d505aa13fac1214482e1100b52b7ae04bad87dc1e |
|
MD5 | df0fa35fbf2afde467848418cad19988 |
|
BLAKE2b-256 | 64df477a7d44f6ecbbee8c227182a596e70a5fb20312ea0e73ac645a5e6732b5 |