libcloud.storage.drivers.nimbus module
- class libcloud.storage.drivers.nimbus.NimbusConnection(*args, **kwargs)[source]
Bases:
ConnectionUserAndKeyInitialize user_id and key; set secure to an
intbased on passed value.- pre_connect_hook(params, headers)[source]
A hook which is called before connecting to the remote server. This hook can perform a final manipulation on the params, headers and url parameters.
- Parameters:
params (
dict) – Request parameters.headers (
dict) – Request headers.
- responseCls
alias of
NimbusResponse
- class libcloud.storage.drivers.nimbus.NimbusResponse(response, connection)[source]
Bases:
JsonResponse- Parameters:
response (
httplib.HTTPResponse) – HTTP response object. (optional)connection (
Connection) – Parent connection object.
- parse_error()[source]
Parse the error messages.
Override in a provider’s subclass.
- Returns:
Parsed error.
- Return type:
str
- success()[source]
Determine if our request was successful.
The meaning of this can be arbitrary; did we receive OK status? Did the node get created? Were we authenticated?
- Return type:
bool- Returns:
TrueorFalse
- valid_response_codes = [<HTTPStatus.OK: 200>, <HTTPStatus.NOT_FOUND: 404>, <HTTPStatus.CONFLICT: 409>, <HTTPStatus.BAD_REQUEST: 400>]
- class libcloud.storage.drivers.nimbus.NimbusStorageDriver(*args, **kwargs)[source]
Bases:
StorageDriver- Parameters:
key (
str) – API key or username to be used (required)secret (
str) – Secret password to be used (required)secure (
bool) – Whether to use HTTPS or HTTP. Note: Some providers only support HTTPS, and it is on by default.host (
str) – Override hostname used for connections.port (
int) – Override port used for connections.api_version (
str) – Optional API version. Only used by drivers which support multiple API versions.region (
str) – Optional driver region. Only used by drivers which support multiple regions.
- Return type:
None
- connectionCls
alias of
NimbusConnection
- create_container(container_name)[source]
Create a new container.
- Parameters:
container_name (
str) – Container name.- Returns:
Container instance on success.
- Return type:
- iterate_containers()[source]
Return a iterator of containers for the given account
- Returns:
A iterator of Container instances.
- Return type:
iteratoroflibcloud.storage.base.Container
- website = 'https://nimbus.io/'