Skip to main content

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

disruptive-cli-0.5.0.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

disruptive_cli-0.5.0-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

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

Hashes for disruptive-cli-0.5.0.tar.gz
Algorithm Hash digest
SHA256 2a16f3bfdaf2eb70c35d65eca6c883b83a9989db855684d6ed57efead0e7a56a
MD5 5189dc18d705006d99fcab04995681de
BLAKE2b-256 f40530d0cdcb35daf215aaeaa9c00b7ac69a11a6eaa5619f9f2755418b8ac4dc

See more details on using hashes here.

File details

Details for the file disruptive_cli-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for disruptive_cli-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0178af04ab89b179e568e9a56c0a813d11bd5bb08d7638d9b5c643109dca37a3
MD5 2d1a134de5c46745ce2fb8f5d9851191
BLAKE2b-256 4b138227bb4b0f45722d5f4662a0829b760acb60b092bd133dc419d615c1cd5f

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