Disruptive Technologies CLI.
Project description
disruptive-cli
Unofficial Command-Line Interface (CLI) for the Disruptive Technologies (DT) API.
Installation
The package is hosted on PyPI and is available through pip.
pip install --upgrade disruptive-cli
Supports Python 3.8, 3.9, 3.10, and 3.11.
Authentication
Using Service Account credentials, set the following environment variables.
export DT_SERVICE_ACCOUNT_KEY_ID="<SERVICE_ACCOUNT_KEY_ID>"
export DT_SERVICE_ACCOUNT_SECRET="<SERVICE_ACCOUNT_SECRET>"
export DT_SERVICE_ACCOUNT_EMAIL="<SERVICE_ACCOUNT_EMAIL>"
Usage
Call the dt
command using a dt NOUN VERB
syntax.
- List all available projects.
dt project list
- Get a single device.
dt device get <DEVICE_ID>
See dt -h
for additional commands.
Completion
Bash completion is currently supported. Copy the completion script in disruptive-cli/completion
to your place of choice in path, then source it from either .bashrc
, .bash_profile
, or .profile
depending on your environment.
source '/usr/local/bin/dt-completion.bash'
Formatting
A tabular human readable output is prioritized.
Headers
Column headers are removed for single columns or if the --no-header
flag is provided.
Filters
A select set of columns are shown per resource. Use the --full
flag to output all available information.
On the other hand, the --include
can be used to include only specified columns in output.
Other Filetypes
The following formats are supported.
--json
--csv
--tsv
Chaining Commands
Pipes are supported using the -
symbol to make chaining commands simpler.
The following example lists all projects, then pipes the project-id
column to the serviceaccount
command to list all available Service Accounts per project. The output is formatted as .json
and piped into jq for further processing.
dt project list --include project-id | dt serviceaccount list - --json | jq
Development
Virtualenv is used for dependency isolation, wrapped by the following commands.
- Build the distribution:
make build
- Remove build-files:
make clean
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
Built Distribution
File details
Details for the file disruptive-cli-0.5.0.tar.gz
.
File metadata
- Download URL: disruptive-cli-0.5.0.tar.gz
- Upload date:
- Size: 27.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a16f3bfdaf2eb70c35d65eca6c883b83a9989db855684d6ed57efead0e7a56a |
|
MD5 | 5189dc18d705006d99fcab04995681de |
|
BLAKE2b-256 | f40530d0cdcb35daf215aaeaa9c00b7ac69a11a6eaa5619f9f2755418b8ac4dc |
File details
Details for the file disruptive_cli-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: disruptive_cli-0.5.0-py3-none-any.whl
- Upload date:
- Size: 36.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0178af04ab89b179e568e9a56c0a813d11bd5bb08d7638d9b5c643109dca37a3 |
|
MD5 | 2d1a134de5c46745ce2fb8f5d9851191 |
|
BLAKE2b-256 | 4b138227bb4b0f45722d5f4662a0829b760acb60b092bd133dc419d615c1cd5f |