Source code for gcloud.connection

import httplib2


[docs]class Connection(object): """A generic connection to Google Cloud Platform. Subclasses should understand only the basic types in method arguments, however they should be capable of returning advanced types. """ API_BASE_URL = 'https://www.googleapis.com' """The base of the API call URL.""" _EMPTY = object() """A pointer to represent an empty value for default arguments.""" def __init__(self, credentials=None): """ :type credentials: :class:`gcloud.credentials.Credentials` :param credentials: The OAuth2 Credentials to use for this connection. """ self._credentials = credentials @property
[docs] def credentials(self): return self._credentials
@property
[docs] def http(self): """A getter for the HTTP transport used in talking to the API. :rtype: :class:`httplib2.Http` :returns: A Http object used to transport data. """ if not hasattr(self, '_http'): self._http = httplib2.Http() if self._credentials: self._http = self._credentials.authorize(self._http) return self._http