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.7+.

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.

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.3.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

disruptive_cli-0.3.0-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file disruptive-cli-0.3.0.tar.gz.

File metadata

  • Download URL: disruptive-cli-0.3.0.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for disruptive-cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1c14dff454ba08676e90243f3add94c1b69c97066425cadde4a4a449ef9816e6
MD5 48ff8e9a9c44ca84a75da8d43ea794bc
BLAKE2b-256 89158ee25f8df62ff4d9ad519b589100ed819ee6f486c047889744d0c86f8ea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for disruptive_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7088c1c381323472b1cab5e9b388e0d3bfdbe58f4ab2b8bd62149360918dfb8
MD5 a367291ceeeb258adb993178a9266268
BLAKE2b-256 44e4af8af3e7cab524ced8293b23aa20b36953c1b7dbe3e8c8037f85a5a7fccb

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