libcloud.common.gig_g8 module

class libcloud.common.gig_g8.G8Connection(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 G8

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

add_default_headers(headers)[source]

Add headers that are necessary for every request

responseCls

alias of JsonResponse

libcloud.common.gig_g8.base64url_decode(input)[source]

Helper method to base64url_decode a string.

Parameters:

input (str) – Input to decode

Return type:

str

libcloud.common.gig_g8.is_jwt_expired(jwt)[source]

Check if jwt is expired

Parameters:

jwt (str) – jwt token to validate expiration

Return type:

bool

libcloud.common.gig_g8.maybe_update_jwt(jwt)[source]

Update jwt if it is expired

Parameters:

jwt (str) – jwt token to validate expiration

Return type:

str

libcloud.common.gig_g8.refresh_jwt(jwt)[source]

Refresh jwt

Parameters:

jwt (str) – jwt token to refresh

Return type:

str