l.d.r.RackspaceConnection(ConnectionUserAndKey) : class documentation

Part of libcloud.drivers.rackspace View Source View In Hierarchy

Known subclasses: libcloud.drivers.rackspace.RackspaceUKConnection

Connection class for the Rackspace driver
Method __init__ Initialize `user_id` and `key`; set `secure` to an int based on passed value.
Method add_default_headers Adds default headers (such as Authorization, X-Foo-Bar) to the passed `headers`
Method host Rackspace uses a separate host for API calls which is only provided after an initial authentication request. If we haven't made that request yet, do it here. Otherwise, just return the management host.
Method request Request a given `action`.

Inherited from ConnectionKey (via ConnectionUserAndKey):

Method connect Establish a connection with the API server.
Method user_agent_append Append a token to a user agent string.
Method add_default_params Adds default parameters (such as API key, version, etc.) to the passed `params`
Method encode_data Encode body data.
Method _user_agent Undocumented
def __init__(self, user_id, key, secure=True): (source)
Initialize `user_id` and `key`; set `secure` to an int based on passed value.
def add_default_headers(self, headers): (source)
Adds default headers (such as Authorization, X-Foo-Bar) to the passed `headers`

Should return a dictionary.

@property
def host(self): (source)
Rackspace uses a separate host for API calls which is only provided after an initial authentication request. If we haven't made that request yet, do it here. Otherwise, just return the management host.

TODO: Fixup for when our token expires (!!!)

def request(self, action, params=None, data='', headers=None, method='GET'): (source)
Request a given `action`.

Basically a wrapper around the connection object's `request` that does some helpful pre-processing.

ParametersactionA path (type: str)
paramsOptional mapping of additional parameters to send. If None, leave as an empty dict. (type: dict)
dataA body of data to send with the request. (type: unicode)
headersExtra headers to add to the request None, leave as an empty dict. (type: dict)
methodAn HTTP method such as "GET" or "POST". (type: str)
ReturnsAn instance of type responseCls
API Documentation for libcloud, generated by pydoctor at 2012-07-15 18:44:33.