Now, rather than raising an index error when a DC designator cannot be found, we go ahead and try to use the provided DC name to construct the auth URL anyway. This at least allows Swift in new DCs to be used without it needing to exist in the DC dict. Folks won't necessarily have to upgrade this package just to add new DCs. This doesn't fully remove the object_storage.DATACENTERS dict since someone could conceivably be referencing this list for something -- but it will be deprecated as constructing on the fly removes the need for these to be pre-defined.
StorageObject wasn't properly referencing the content type within Model. This change also adds a test to ensure this not only gets tested but that all possible combinations of dir-like content types and a non-dir content type yield correct results. Closes-bug: #20
* Adds endpoints for SJC01, HKG02, LON02, TOR01, MEL01, PAR01 * The way the endpoints map is constructed is now a bit simpler; rather than explicitly specifying a dict for every single one, the appropriate dict is created for each datacenter specified in object_storage.consts and included in the ENDPOINTS constant. * Not explicitly spelling out every DC's two endpoints (private and public) just so happens to save us some PEP-8 complaints due to lines >=80 chars. I am not OCD. I am not OCD. I am not OCD. I am not O * Clean up some redundant stuff in setup.py
…. Fixes requests transport
…ot pulling in CDN information. This is to avoid transient CDN issues from effecting more common uses