Add support for URLs and absolute paths in staticweb CSS listings.

Fixes bug 939267. Return the quoted web-listings-css value
if it starts with '/', 'http://', or 'https://.' All other values
are treated as relative paths.

Change-Id: I55ee4ec77cf8db99aa48c9a398e29767b200e1eb
Adds support for metadata values with a ':'.

Changes the item.split(':') in st_post to item.split(':', 1). Fixes bug 930872.
Adds a helper function named split_metadata to have a common place for parsing
metadata options. Errors out if the metadata parameters do not contain a :.

Change-Id: I49bfb4dc8c34410e491cf55ef6e7f9a1466f201f
swift-recon cli cleanup

Refactored swift-recon completely. It's broken out into Classes and no
longer uses globals. In addition, I pulled out the previous individual
scout_XXXX functions that where getting added for each check. All the
check's now use the same method from the Scout class to obtain stats
and telemetry.

Change-Id: I512ab50f29e1ef4d10bd3adbf1cac642308e7cf1
fixed pep8 issue and renamed strcmp_const_time to streq_const_time

Change-Id: Ifc21f0ec08ac2ba120a67795e82082b18e08584e
Add json output option to swift-dispersion-report

Add's the configuration file option "dump_json" or command line
options [-j|--dump-json] to have swift-dispersion-report output
the report in json format. This allows the dispersion report to
be more easily consumed elsewhere.

There's also a few pep8 fixes and removal of unused imports.

Change-Id: I2374311ccbef43e6bbae24665c9584e60f3da173
Merge "Add support for URLs and absolute paths in staticweb CSS listings."
Merge "Adds support for metadata values with a ':'."
Merge "swift-recon cli cleanup"
Merge "Add json output option to swift-dispersion-report"
Merge "fixed pep8 issue and renamed strcmp_const_time to streq_const_time"
Make initial ring balance robust to "holes".

Make initial ring building robust to "holes" (None values in self.devs).
Having these None values in the self.devs array is fine later in the
builder file's life.  Making it okay upon initial balance makes
builder files easier to programatically manipulate.

Change-Id: Icca9c1aa4fd0aae12168998acc39e52f95989b7d
add git commit date / sha1 to sphinx html docs

Change-Id: If47cee942707d2c36b0b897470b7ec994f0e259a
Make sure auth is present before checking for /

- Fixes bug 945882

Change-Id: I22a688b01678ab93e888c9537a3f611e43e22c30
Merge "add git commit date / sha1 to sphinx html docs"
Change account pending to behave like container...

Change account pending to behave like container pending.

Change-Id: I32af5e7671c9b69b3aca8997534fe4af19ded374
Fix a ZeroDivisionError for short replicator runs.

During unittest runs it's possible for time.time() - self.start
to be zero. This patch sets the elapsed value to an arbitrarily
small number to prevent divide by zero errors.

Change-Id: I20d4b9bf7ff3cdce4e9fe3215622c01cfec7f8bb
Fix typo in Connection comments

Change-Id: I46315f6840f7d2ffeb39e8e747ac99fbbb0ca293
Signed-off-by: Julien Danjou <julien.danjou@enovance.com>
Fixing some minor issues in SAIO on Fedora

Change-Id: I2abdcd1a3c7f2a54b200489efe57f8990bd94bbf
Merge "Fix a ZeroDivisionError for short replicator runs."
Merge "Fixing some minor issues in SAIO on Fedora"