libcloud.common.gandi_live module

Gandi Live driver base classes

class libcloud.common.gandi_live.BaseGandiLiveDriver[source]

Bases: object

Gandi Live base driver

connectionCls

alias of GandiLiveConnection

name = 'GandiLive'
exception libcloud.common.gandi_live.GandiLiveBaseError(value: str, http_code: int, driver: BaseDriver | None = None)[source]

Bases: ProviderError

Exception class for Gandi Live driver

class libcloud.common.gandi_live.GandiLiveConnection(key, secure=True, host=None, port=None, url=None, timeout=None, proxy_url=None, backoff=None, retry_delay=None)[source]

Bases: ConnectionKey

Connection class for the Gandi Live driver

Initialize user_id and key; set secure to an int based on passed value.

add_default_headers(headers)[source]

Returns default headers as a dictionary.

encode_data(data)[source]

Encode data to JSON

host: str = 'dns.api.gandi.net'
responseCls

alias of GandiLiveResponse

class libcloud.common.gandi_live.GandiLiveResponse(response, connection)[source]

Bases: JsonResponse

A Base Gandi Live Response class to derive from.

Parameters:
  • response (httplib.HTTPResponse) – HTTP response object. (optional)

  • connection (Connection) – Parent connection object.

parse_body()[source]

Parse the JSON response body, or raise exceptions as appropriate.

Returns:

JSON dictionary

Return type:

dict

success()[source]

Determine if our request was successful.

For the Gandi Live response class, tag all responses as successful and raise appropriate Exceptions from parse_body.

Returns:

C{True}

exception libcloud.common.gandi_live.InvalidRequestError(value: str, http_code: int, driver: BaseDriver | None = None)[source]

Bases: GandiLiveBaseError

exception libcloud.common.gandi_live.JsonParseError(value: str, http_code: int, driver: BaseDriver | None = None)[source]

Bases: GandiLiveBaseError

exception libcloud.common.gandi_live.ResourceConflictError(value: str, http_code: int, driver: BaseDriver | None = None)[source]

Bases: GandiLiveBaseError

exception libcloud.common.gandi_live.ResourceNotFoundError(value: str, http_code: int, driver: BaseDriver | None = None)[source]

Bases: GandiLiveBaseError