Require service_id for endpoint-create (bug 987457)

Change-Id: I6568fcee740fb497afe8f3fd824c7c93dfc8304d
Updated Sphinx documentation

- Added examples using the API
- Added API reference pages
- Added docstrings to classes so they would be picked up by sphinx
- Removed warning about CLI coming soon

Change-Id: I6e187efe508c5ae310ec97efe4650495f958306d
fix bug lp:936168,format output.

Change-Id: I361c638deec1f91db5156ea8c0c0eaacee1097aa
Merge "Updated Sphinx documentation"
Merge "fix bug lp:936168,format output."
Move docs to doc.

To better facilitate the building and publishing of sphinx
documentation by Jenkins we are moving all openstack projects with
sphinx documentation to a common doc tree structure. Documentation
goes in project/doc/source and build results go in project/doc/build.

Change-Id: I205e8bb1ddf6dae1d7392b32975319c6a6d98673
Update to latest openstack.common setup code.

Change-Id: I044447b162e97d7464e49ba7fed0d41a757a3210
Fix coverage job. Turns out you need coverage.

Change-Id: I8e429b50d6c3188d1d242a9a5d3cba07066b85c1
Move unittest2 dependency

bug 1014845

It looks like an earlier fix for bug 933076 put the unittest2
dependency in the wrong file. Moving it to the correct file.

Added a version to the unittest2 dependency
Removed a blank line

Change-Id: I06a8963fc5aca80438348d26569d8efb4568f754
Skip argparse when injecting requirements.

Python 2.7 doesn't need argparse. Although pip installs are fine installing
it, listing the requirement in install_requires causes havoc for distro
installs which do not explicitly install argparse for 2.7 as a package.

Fixes bug 1013953

Change-Id: I0275d02e15c8fd2e63b88213ac32f6dd18e2fd26
Merge "Require service_id for endpoint-create (bug 987457)"
Merge "Skip argparse when injecting requirements."
Drop support for legacy OS args

Change-Id: If37778e6bb8c34d88974f2dbf22207110a3dea1a
Do not display None in pretty tables for fields with no value

Fields that are present but unset in a backend (like the email field for
a user created with no email in the KVS backend with the keystone
command line) will appear as "None" when listed, instead of as an empty
field.

Change-Id: I86dc0a204847518e61ba9f6f46d4637d897cfac1
decoding json only on 2xx success response
bug 1007661

Change-Id: I9090c78bb9a19ae46d865fca80af0b3bf4257dc6
Add post-tag versioning.

Change-Id: Ic6cff31681b77e865ea0f1715e882cf7f191f7cd
Change CLI options to use dashes

Change documented options to use dashes instead of underscores
in option names.  Continue to support old underscore names for
backward compatibility for a release or two (TBD).

Blueprint: command-options

Change-Id: Ied0d325a9fdd32f80bf8c993887e1975aa6adf16
Merge "Do not display None in pretty tables for fields with no value"
Don't call PrettyTable add_row with a tuple.

Updates the print_dict function in utils.py so that it doesn't
try to append a tuple with add_row. According to pydoc add_row
should get passed a list (not a tuple):

  Arguments:

    row - row of data, should be a list with as many elements as
    the table has fields

This fixes a TypeError which can occur with the existing code:

TypeError: can only concatenate list (not "tuple") to list

Fixes LP Bug #1019409.

Change-Id: I16f745afa872106c3bc44c33d88db2a5aacd776c
Merge "Change CLI options to use dashes"