Split functions to avoid eventlet import.

Some of these functions are used in setup.py. In a virtualenv
based workflow, python setup.py sdist is called to create a
tarball which is then installed into the virtualenv. These
functions need to be in a separate file so that they can be
imported by setup.py without eventlet needing to be installed.

Change-Id: I6f7dc9614895b8c91135c62373b98afe55e1fc7d
Updated tox config for multi-python testing.

Change-Id: Ib1f768c6783db0e63cb51dfc767ae5a31a295c76
fix namespace declaration

Change-Id: Ib23b9a264173f061afeb72809a9ac40f907d419a
Merge "Split functions to avoid eventlet import."
Merge "Updated tox config for multi-python testing."
Add git vcsversion method.

Leaving in the branch_nick for now - I think we need to go through the
projects using this code and ensure that they aren't going to get screwed
before we remove it.

Change-Id: Ib91b5af050244f44cd811ca47cb6e2c53ef74ddb
Use default values for requirements parsing.

Change-Id: I88a38441d8f3e6e2ef02269c41d4590cbd4acbcf
Add git changelog method.

Change-Id: I71d99f00b2154bf151a1521016118ba6bd088f79
Disable ConfigParser interpolation (lp#930270)

This breaks e.g.

  volume_name_template=volume-%08x
  instance_name_template=instance-%08x

and is not part of the API contract anyway. We use $opt based value
interpolation.

Change-Id: I7ba566ae7c9a77322b52c67c5e1ffbffb760f0fc
Backslash continuations (misc.)

Fixes bug #925166

This patch for packages which have few backslash continuations.

Follow up patches will be for packages network, scheduler, virt,
db/sqlalchemy, tests, and api/openstack.

Change-Id: I4200010b47b33fa8b9115b5d379b543200f6668d
Merge "Disable ConfigParser interpolation (lp#930270)"
PEP8 cleanup (openstack-common)

Fixes bug #930625

Remove backslash continuations in openstack-common.
Fix type checking taboos.

Change-Id: I49ddb9ff5fa5af760dcfccb52cb4793b71e02f19
cfg: unneeded multiple inheritance

Fixed bug #927650

In python=<2.6, collections.Mapping inherits from
collections.Sized, collections.Iterable, and collections.Container
which are also subclasses of object.

Change-Id: I6238c683324127abd9fb637748a10b6bdb2961e0
Merge "Use default values for requirements parsing."
Merge changes I71d99f00,Ib91b5af0

* changes:
  Add git changelog method.
  Add git vcsversion method.
cfg: fix a small comment typo

Change-Id: I2646d7e674ef3d1759558e820f051cc5e7f3b4ae
Promote more complete support for ISO 8601 time.

Support for ISO 861 time representation is now duplicated in nova:

  https://github.com/openstack/nova/commit/c30193fbf

and in glance:

  https://github.com/openstack/glance/commit/f8f9f171

Note this patch introduces a new dependency on python-iso8601, which
has already been packaged for Fedora, EPEL and Ubuntu/Debian.

Change-Id: I87c32effa97d3b7a8d869522b62c0c6fb31bcef8
Add ConfigOpts.print_help()

Keystone uses this optparse method.

Change-Id: Ic840b2fb2234a12cd94ca671a8d90cd2affe3a5e
fix restructuredtext formatting in docstrings

blueprint sphinx-doc-cleanup
bug 94516

- Correct parameter declarations, list formatting, cross-references, etc.
- We don't need "let" in generate_autodoc_index.sh since we aren't doing math.
- Change conf.py to not prefix class and function names with full namespace
  in generated output to save width on the screen.

Change-Id: I9adc8681951913fd291d03e7142146e9d46841df
Import cfg module directly if not in path

If openstack.common is not installed, but another module has declared
the openstack namespace an ImportError is thrown since the common doesnt
exist in the openstack namespace. This falls back to importing cfg
directly from ./openstack/common/cfg.py.

Also ensures that openstack/__init__.py exists in the destination

* Fixes LP951197

Change-Id: I88c26fb7cc1aed97e66b068e4f0562b1f00b2b29