Command line interface to interact with Gable API
Project description
Gable CLI
gable
is Gable on the command line. It publishes contracts, registers data assets and more.
gable --help
Usage: gable [OPTIONS] COMMAND [ARGS]...
Options:
--endpoint TEXT Customer API endpoint for Gable, in the format
https://api.company.gable.ai/
--api-key TEXT API Key for Gable
--version Show the version and exit.
--help Show this message and exit.
Commands:
auth View configured Gable authentication information
contract Validate/publish contracts and check data asset compliance
data-asset Commands for data assets
ping Pings the Gable API to check for connectivity
Getting Started
gable
is hosted on PyPi, so to install it just run:
pip install gable
Installing Additional Modules for MySQL and PostgreSQL
Gable's CLI allows you to introspect your database and register tables as data assets within Gable's system. Connecting to these databases require additional packages to communicate with your database(s) of choice.
For MySQL, install the additional packages by running:
pip install 'gable[mysql]'
For PostgreSQL, install the additional packages by running:
pip install 'gable[postgres]'
To install all additional dependencies at once, you can run:
pip install 'gable[all]'
Setting up zsh/bash Autocomplete
The Gable CLI supports shell autocomplete for zsh
and bash
so you can hit TAB
to see available commands and options as you write the command.
To enable it, run the following commands:
_SHELL=zsh # or bash
GABLE_CONFIG_DIR=~/.config/gable
mkdir -p $GABLE_CONFIG_DIR
_GABLE_COMPLETE=${_SHELL}_source gable > $GABLE_CONFIG_DIR/complete.sh
Then add the following to your shell startup scripts (e.g. .zshrc
, .bashrc
):
source ~/.config/gable/complete.sh
Authentication
To establish an authenticated connection with Gable via the CLI, you need:
- The API endpoint associated with your organization
- An API key that corresponds to the endpoint
In order to find your API key and API endpoint, see the documentation in your Gable web app at (/docs/settings/api_keys
).
There are two supported methods for providing this config to the CLI:
Authenticating with CLI Arguments
You have the option to pass the endpoint and API key information directly as arguments during the CLI invocation. For example:
gable --endpoint "https://api.yourorganization.gable.ai" --api-key "yourapikey" ping
Authenticating with Environment Variables
To avoid providing this config every time you execute a command, you can set them as environment variables: GABLE_API_ENDPOINT
and GABLE_API_KEY
. To make them persistent in your environment, add this to your shell initialization file (e.g. .zshrc
or .bashrc
):
export GABLE_API_ENDPOINT="https://api.yourorganization.gable.ai"
export GABLE_API_KEY="yourapikey"
Then, you can simply use the CLI as follows:
gable ping
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 gable-0.15.2a0.tar.gz
.
File metadata
- Download URL: gable-0.15.2a0.tar.gz
- Upload date:
- Size: 73.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 436a4ef1cb28a6ded50c662565495253e24c030433788f4d4596062455feca8c |
|
MD5 | ff07c29605a29bba3395f210d2b75f34 |
|
BLAKE2b-256 | e1321bbee951d071dffe90845d42ba6c5936aadc45f4258905901d5669387b19 |
File details
Details for the file gable-0.15.2a0-py3-none-any.whl
.
File metadata
- Download URL: gable-0.15.2a0-py3-none-any.whl
- Upload date:
- Size: 87.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc68c8031e68578e2b1ee8fe39ae4c62ae77a402032f3f8c3e806609b1e31f4 |
|
MD5 | 597bb2996c46cf43c61a477a51db213f |
|
BLAKE2b-256 | ac924cd8f03af2d9b87dabb3d91a399e039bced37984fb242494e5b8eaac8f41 |