Skip to main content

saltant CLI

Project description

Build Status codecov PyPI PyPI - Python Version Code style: black

saltant CLI

saltant-cli is a CLI for saltant written on top of saltant-py. It lets you interface with a saltant API conveniently from a terminal.

Installation

Using pip,

pip install saltant-cli

or, from source, after cloning this repository, run

python setup.py install

where python is in versions 2.7 or 3.5+.

However you chose to install saltant-cli, make sure that the binary resulting from the above commands are somewhere on your $PATH. On some systems, this may involve running the above commands as root.

Running from source

Alternatively, instead of installing saltant-cli you can run it directly from source using the script run_saltant_cli.py.

Setting up a configuration file

In order to run saltant-cli, it needs to know where your saltant server is and how to authenticate your user. To get this information, saltant-cli looks for a config file located at $XDG_CONFIG_HOME/saltant-cli/config.yaml; if $XDG_CONFIG_HOME isn't defined, $HOME/.config is used instead. Alternatively, you can use a config.yaml file at the root of the project's repository, which is useful when running from source.

The easiest way to set up a config file is to run

saltant-cli --setup

which interactively constructs and writes a config file to $XDG_CONFIG_HOME/saltant-cli/config.yaml.

Alternatively, you can copy the example config file, config.yaml.example, to where it needs to go, and fill in the file with your favourite text editor:

mkdir -p $XDG_CONFIG_HOME/saltant-cli
cp config.yaml.example $XDG_CONFIG_HOME/saltant-cli/config.yaml

There may be times where it is advantageous to juggle multiple config files; to do so, you can specify the --config-path option, like so:

saltant-cli --config-path /path/to/config.yaml mycommandhere

Shell command completion

Assuming you installed normally, i.e., you aren't running from source, saltant-cli supports command completion for Bash, Zsh, fish, and PowerShell.

To install any of these, run

saltant-cli completion install my-shell-type

where my-shell-type is either bash, zsh, fish, or powershell (or blank if you want to use the current shell type).

Usage

Here you're going to find --help your best friend. Run this at any stage of the command tree to learn more about what to do!

Commmand tree

Here's a sketch of what you can do. Again, supply --help at any point to figure out how to use a given command.

saltant-cli
├── completion
│   └── install
├── container-task-instances
│   ├── clone
│   ├── create
│   ├── get
│   ├── list
│   ├── terminate
│   └── wait
├── container-task-types
│   ├── create
│   ├── get
│   ├── list
│   └── put
├── executable-task-instances
│   ├── clone
│   ├── create
│   ├── get
│   ├── list
│   ├── terminate
│   └── wait
├── executable-task-types
│   ├── create
│   ├── get
│   ├── list
│   └── put
├── task-queues
│   ├── create
│   ├── get
│   ├── list
│   └── put
├── task-whitelists
│   ├── create
│   ├── get
│   ├── list
│   └── put
└── users
    ├── get
    └── list

Examples

Let's go through a few examples. First, let's list some container task types using some API filters:

saltant-cli container-task-types list --filters '{"user_username_in": ["matt", "daniel"]}'

Great! This will show us the container task types created by Matt and Daniel! Secondly, let's create a task queue:

saltant-cli task-queues create --name "amazing-task-queue" --description "Seriously best task queue ever."

If we got confused about how to use this command, all we need to do is drop in --help. Thirdly: let's do just that:

saltant-cli task-queues create --help

which will give us

$ saltant-cli task-queues create --help
Usage: saltant-cli task-queues create [OPTIONS]

  Create a task queue.

Options:
  --name TEXT         The name of the task queue.  [required]
  --description TEXT  A description of the task queue.
  --private BOOLEAN   Whether the task queue is exclusive to the creator.
                      [default: False]
  --active BOOLEAN    Whether the task queue is active.  [default: True]
  --help              Show this message and exit.

See also

saltant-py, a saltant SDK for Python.

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

saltant-cli-0.3.1.tar.gz (11.1 kB view details)

Uploaded Source

File details

Details for the file saltant-cli-0.3.1.tar.gz.

File metadata

  • Download URL: saltant-cli-0.3.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for saltant-cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 bb89298239d12f3f99f98eaba210ca874454cbd4084a5578545b9783f78c6ea0
MD5 bf6c568b14a54faad20d2cc912a6fe90
BLAKE2b-256 8aa84194b8ff458849865e4ee8ca6ae7301ef9958ad80a6275a95bf7a6a784e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page