Updated README to reflect latest changes.

Change-Id: I996d5c0ec6e480fcbdc546bad238eee2e20504d6
This commit is contained in:
Josh Kearney 2013-01-29 15:12:39 -06:00
parent 4297e5781b
commit 37b75a10c2
1 changed files with 24 additions and 36 deletions

View File

@ -2,63 +2,56 @@
OpenStack Client
================
python-openstackclient is a unified command-line client for the OpenStack APIs. It is
a thin wrapper to the stock python-*client modules that implement the
python-openstackclient is a unified command-line client for the OpenStack APIs.
It is a thin wrapper to the stock python-*client modules that implement the
actual REST API client actions.
This is an implementation of the design goals shown in
This is an implementation of the design goals shown in
http://wiki.openstack.org/UnifiedCLI. The primary goal is to provide
a unified shell command structure and a common language to describe
operations in OpenStack.
python-openstackclient is designed to add support for API extensions via a
plugin mechanism
plugin mechanism.
For release management:
For release management::
* https://launchpad.net/python-openstackclient
* https://launchpad.net/python-openstackclient
For blueprints and feature specifications:
For blueprints and feature specifications::
* https://blueprints.launchpad.net/python-openstackclient
* https://blueprints.launchpad.net/python-openstackclient
For issue tracking:
For issue tracking::
* https://bugs.launchpad.net/python-openstackclient
* https://bugs.launchpad.net/python-openstackclient
Getting Started
===============
We recommend using a virtualenv to install the client. This description
uses `virtualenvwrapper`_ to create the virtualenv. Install the prereqs,
then build the egg, and install the client into the virtualenv::
uses the `install_venv.py`_ script to create the virtualenv::
mkvirtualenv openstackclient
pip install -r tools/pip-requires
python setup.py build
easy_install dist/python_openstackclient-0.1-py2.7.egg
python tools/install_venv.py
source .venv/bin/activate
python setup.py develop
.. _virtualenvwrapper: http://www.doughellmann.com/projects/virtualenvwrapper
Unit tests can be ran simply by running::
If you want to work in development mode, do this instead::
mkvirtualenv openstackclient
pip install -r tools/pip-requires
python setup.py develop
Toxicity tests can be ran simply by running ``run_tests.sh``
run_tests.sh
The client can be called interactively by simply typing::
openstack
Alternatively command line parameters can be called non-interactively::
openstack --help
openstack --help
Configuration
=============
The cli is configured via environment variables and command-line
The CLI is configured via environment variables and command-line
options as listed in http://wiki.openstack.org/UnifiedCLI/Authentication.
The 'password flow' variation is most commonly used::
@ -66,8 +59,8 @@ The 'password flow' variation is most commonly used::
export OS_AUTH_URL=<url-to-openstack-identity>
export OS_TENANT_NAME=<tenant-name>
export OS_USERNAME=<user-name>
export OS_PASSWORD=<password> # (optional)
export OS_USE_KEYRING=true # (optional)
export OS_PASSWORD=<password> # (optional)
export OS_USE_KEYRING=true # (optional)
The corresponding command-line options look very similar::
@ -102,8 +95,8 @@ are listed here::
--quiet | -q # suppress output except warnings and errors
--help | -h # show a help message and exit
Building Contributor Documentation
==================================
Building Documentation
======================
This documentation is written by contributors, for contributors.
@ -113,15 +106,10 @@ The source is maintained in the ``doc/source`` folder using
.. _reStructuredText: http://docutils.sourceforge.net/rst.html
.. _Sphinx: http://sphinx.pocoo.org/
* Building Automatically::
$ ./run_tests.sh --docs
* Building Manually::
$ export DJANGO_SETTINGS_MODULE=local.local_settings
$ python doc/generate_autodoc_index.py
$ sphinx-build -b html doc/source build/sphinx/html
Results are in the `build/sphinx/html` directory
Results are in the `build/sphinx/html` directory.