Oktawave Python API, from http://sourceforge.net/p/oktawave-cli/
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 14 commits ahead, 20 commits behind gnosek:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
oktawave
.gitignore
CHANGELOG
LICENSE.txt
README
oktawave-cli
setup.cfg
setup.py

README

Oktawave-CLI version 0.8.* README


1. Installation

If you are installing oktawave-cli from source, install the following Python
module dependencies first:
- requests
- swiftclient
- argparse
- setproctitle
- prettytable

To install oktawave-api use:
python setup.py build
python setup.py install
(you need to have python distutils installed to do this)


2. Authentication

To login to Oktawave, you need to specify username and password. You can do this
either by passing command-line arguments (e.g. oktawave-cli -u USERNAME -p PASSWORD)
or by writing the credentials to the config file. This file should have the
following format:

[Auth]
username=USERNAME
password=PASSWORD

and be put in ~/.oktawave-cli/config. You can specify a different path to the
configuration file with the -c command line option.

For OCS authentication you can use command-line arguments: -ocsu USERNAME -ocsp PASSWORD
or put credentials to the config file in OCS section ex:

[OCS]
username=TestUser1795:admin
password=PASSWORD


3. Basic usage

You can use oktawave-cli in 2 ways: as a script, by executing a command or as an
interactive console. The default is script mode: in the simplest case you can
execute a command using the syntax:

oktawave-cli NAMESPACE COMMAND [arguments]

where NAMESPACE is a fancy name for a group of commands (at the moment there are
5 namespaces: Account, OCI, OCS, OVS and ORDB) that operate on related objects.
This assumes that you have written your login credentials to
~/.oktawave-cli/config, if not you will have to specify -u and -p before
NAMESPACE.

Required arguments depend on the command; you can see what arguments are needed
by using oktawave-cli NAMESPACE COMMAND --help.


4. Interactive mode

To enter the interactive mode, use oktawave-cli -i (again we assume that your
login credentials are in config file; you can also use -u and -p). In
interactive mode you can use the available commands like this:

NAMESPACE COMMAND [arguments]

To exit the interactive mode, type "exit".


5. Bash autocompletions

To enable Bash autocompletions, use the argcomplete python module:

pip install argcomplete
eval "$(register-python-argcomplete PATH_TO_OKTAWAVE_CLI)"

If oktawave-cli is in your $PATH, you can try:
eval "$(register-python-argcomplete `which oktawave-cli`)"


6. Help

You can get a list of available namespaces by issuing
oktawave-cli --help
To display a list of commands available in a namespace use
oktawave-cli NAMESPACE --help
To display information about a command use
oktawave-cli NAMESPACE COMMAND --help

You can also use this in interactive mode.


6. Contributing

The development of oktawave-cli takes place at GitHub:

	https://github.com/gnosek/oktawave-cli

Upstream version by Oktawave lives at:

	https://github.com/oktawave-code/oktawave-cli

Previous versions were hosted at sourceforge:

	https://sourceforge.net/projects/oktawave-cli

Built packages can be downloaded from there.