gdata.gauth
index
/usr/lib/python2.7/dist-packages/gdata/gauth.py

Provides auth related token classes and functions for Google Data APIs.
 
Token classes represent a user's authorization of this app to access their
data. Usually these are not created directly but by a GDClient object.
 
ClientLoginToken
AuthSubToken
SecureAuthSubToken
OAuthHmacToken
OAuthRsaToken
TwoLeggedOAuthHmacToken
TwoLeggedOAuthRsaToken
 
Functions which are often used in application code (as opposed to just within
the gdata-python-client library) are the following:
 
generate_auth_sub_url
authorize_request_token
 
The following are helper functions which are used to save and load auth token
objects in the App Engine datastore. These should only be used if you are using
this library within App Engine:
 
ae_load
ae_save

 
Modules
       
atom
datetime
random
simplejson
time
urllib
urlparse

 
Classes
       
__builtin__.object
AuthSubToken
SecureAuthSubToken
ClientLoginToken
OAuth2Token
OAuth2TokenFromCredentials
OAuthHmacToken
OAuthRsaToken
TwoLeggedOAuthRsaToken
TwoLeggedOAuthHmacToken
exceptions.Exception(exceptions.BaseException)
Error
OAuth2AccessTokenError
OAuth2RevokeError
UnsupportedTokenType

 
class AuthSubToken(__builtin__.object)
     Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, token_string, scopes=None)
modify_request(self, http_request)
Sets Authorization header, allows app to act on the user's behalf.

Static methods defined here:
FromUrl = from_url(str_or_uri)
Creates a new AuthSubToken using information in the URL.
 
Uses auth_sub_string_from_url.
 
Args:
  str_or_uri: The current page's URL (as a str or atom.http_core.Uri)
              which should contain a token query parameter since the
              Google auth server redirected the user's browser to this
              URL.
from_url(str_or_uri)
Creates a new AuthSubToken using information in the URL.
 
Uses auth_sub_string_from_url.
 
Args:
  str_or_uri: The current page's URL (as a str or atom.http_core.Uri)
              which should contain a token query parameter since the
              Google auth server redirected the user's browser to this
              URL.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class ClientLoginToken(__builtin__.object)
     Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, token_string)
modify_request(self, http_request)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class Error(exceptions.Exception)
    
Method resolution order:
Error
exceptions.Exception
exceptions.BaseException
__builtin__.object

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Methods inherited from exceptions.Exception:
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class OAuth2AccessTokenError(Error)
    Raised when an OAuth2 error occurs.
 
 
Method resolution order:
OAuth2AccessTokenError
Error
exceptions.Exception
exceptions.BaseException
__builtin__.object

Methods defined here:
__init__(self, error_message)

Data descriptors inherited from Error:
__weakref__
list of weak references to the object (if defined)

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class OAuth2RevokeError(Error)
    Raised when an OAuth2 token revocation was unsuccessful.
 
 
Method resolution order:
OAuth2RevokeError
Error
exceptions.Exception
exceptions.BaseException
__builtin__.object

Methods defined here:
__init__(self, http_response, response_body=None)
Sets the HTTP information in the error.
 
Args:
  http_response: The response from the server, contains error information.
  response_body: string (optional) specified if the response has already
                 been read from the http_response object.
__str__(self)

Data descriptors inherited from Error:
__weakref__
list of weak references to the object (if defined)

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class OAuth2Token(__builtin__.object)
    Token object for OAuth 2.0 as described on
<http://code.google.com/apis/accounts/docs/OAuth2.html>.
 
Token can be applied to a gdata.client.GDClient object using the authorize()
method, which then signs each request from that object with the OAuth 2.0
access token.
This class supports 3 flows of OAuth 2.0:
  Client-side web flow: call generate_authorize_url with `response_type='token''
    and the registered `redirect_uri'.
  Server-side web flow: call generate_authorize_url with the registered
    `redirect_url'.
  Native applications flow: call generate_authorize_url as it is. You will have
    to ask the user to go to the generated url and pass in the authorization
    code to your application.
 
  Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, client_id, client_secret, scope, user_agent, auth_uri='https://accounts.google.com/o/oauth2/auth', token_uri='https://accounts.google.com/o/oauth2/token', access_token=None, refresh_token=None, revoke_uri='https://accounts.google.com/o/oauth2/revoke')
Create an instance of OAuth2Token
 
Args:
  client_id: string, client identifier.
  client_secret: string client secret.
  scope: string, scope of the credentials being requested.
  user_agent: string, HTTP User-Agent to provide for this application.
  auth_uri: string, URI for authorization endpoint. For convenience
    defaults to Google's endpoints but any OAuth 2.0 provider can be used.
  token_uri: string, URI for token endpoint. For convenience
    defaults to Google's endpoints but any OAuth 2.0 provider can be used.
  revoke_uri: string, URI for revoke endpoint. For convenience
    defaults to Google's endpoints but any OAuth 2.0 provider can be used.
  access_token: string, access token.
  refresh_token: string, refresh token.
authorize(self, client)
Authorize a gdata.client.GDClient instance with these credentials.
 
Args:
   client: An instance of gdata.client.GDClient
       or something that acts like it.
 
Returns:
   A modified instance of client that was passed in.
 
Example:
  >>> c = gdata.client.GDClient(source='user-agent')
  >>> c = token.authorize(c)
generate_authorize_url(self, redirect_uri='urn:ietf:wg:oauth:2.0:oob', response_type='code', access_type='offline', approval_prompt='auto', **kwargs)
Returns a URI to redirect to the provider.
 
Args:
  redirect_uri: Either the string 'urn:ietf:wg:oauth:2.0:oob' for a
                non-web-based application, or a URI that handles the
                callback from the authorization server.
  response_type: Either the string 'code' for server-side or native
                 application, or the string 'token' for client-side
                 application.
  access_type: Either the string 'offline' to request a refresh token or
               'online'.
  approval_prompt: Either the string 'auto' to let the OAuth mechanism
                   determine if the approval page is needed or 'force'
                   if the approval prompt is desired in all cases.
 
If redirect_uri is 'urn:ietf:wg:oauth:2.0:oob' then pass in the
generated verification code to get_access_token,
otherwise pass in the query parameters received
at the callback uri to get_access_token.
If the response_type is 'token', no need to call
get_access_token as the API will return it within
the query parameters received at the callback:
  oauth2_token.access_token = YOUR_ACCESS_TOKEN
get_access_token(self, code)
Exhanges a code for an access token.
 
Args:
  code: string or dict, either the code as a string, or a dictionary
    of the query parameters to the redirect_uri, which contains
    the code.
modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Returns:
  The same HTTP request object which was passed in.
revoke(self, revoke_uri=None, refresh_token=None)
Revokes access via a refresh token.
 
Args:
  revoke_uri: string, URI for revoke endpoint. If not provided, or if
    None is provided, the revoke_uri attribute on the object is used.
  refresh_token: string, refresh token. If not provided, or if None is
    provided, the refresh_token attribute on the object is used.
 
Raises:
  UnsupportedTokenType if the token is not one of the supported token
  classes listed above.
 
Example:
  >>> token.revoke()

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
invalid
True if the credentials are invalid, such as being revoked.

 
class OAuth2TokenFromCredentials(OAuth2Token)
    Special subclass to be used in conjunction with google-api-python-client.
 
These libraries are built for different purposes. This one is used for APIs
that use the GData Protocol:
https://developers.google.com/gdata/docs/2.0/reference
while google-api-python-client is for APIs which are discovery-based:
https://developers.google.com/discovery/v1/getting_started#background
 
Developers using Google APIs may want to use both simultaneously, and this
class provides a way for them to use OAuth 2.0 credentials obtained for use
with google-api-python-client as credentials in gdata-python-client and to
ensure all token/credential refresh impacts both this object and the
google-api-python-client credentials object.
 
In addition, any manual patching of this object or the credentials object will
be immediately reflected since attributes such as `client_id`, `access_token`,
etc. are directly proxied between instances of this class and the credentials
objects that they own.
 
 
Method resolution order:
OAuth2TokenFromCredentials
OAuth2Token
__builtin__.object

Methods defined here:
__init__(self, credentials)
Constructor for OAuth2TokenFromCredentials object.
 
The constructor for the superclass is not called because the actual values
are retrieved from the credentials object directly via `property` instances
which act as proxies.
 
Args:
  credentials: An instance of oauth2client.client.Credentials or some
      subclass.
generate_authorize_url(self, *args, **kwargs)
# Disable methods not supported by Credentials.
get_access_token(self, *args, **kwargs)
revoke(self, *args, **kwargs)

Data descriptors defined here:
access_token
client_id
client_secret
refresh_token
token_expiry
token_uri
user_agent

Methods inherited from OAuth2Token:
ModifyRequest = modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Returns:
  The same HTTP request object which was passed in.
authorize(self, client)
Authorize a gdata.client.GDClient instance with these credentials.
 
Args:
   client: An instance of gdata.client.GDClient
       or something that acts like it.
 
Returns:
   A modified instance of client that was passed in.
 
Example:
  >>> c = gdata.client.GDClient(source='user-agent')
  >>> c = token.authorize(c)
modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Returns:
  The same HTTP request object which was passed in.

Data descriptors inherited from OAuth2Token:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
invalid
True if the credentials are invalid, such as being revoked.

 
class OAuthHmacToken(__builtin__.object)
     Methods defined here:
GenerateAuthorizationUrl = generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
ModifyRequest = modify_request(self, http_request)
__init__(self, consumer_key, consumer_secret, token, token_secret, auth_state, next=None, verifier=None)
generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'
modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Calculates an HMAC signature using the information in the token to
indicate that the request came from this application and that this
application has permission to access a particular user's data.
 
Returns:
  The same HTTP request object which was passed in.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes defined here:
SIGNATURE_METHOD = 'HMAC-SHA1'

 
class OAuthRsaToken(OAuthHmacToken)
    
Method resolution order:
OAuthRsaToken
OAuthHmacToken
__builtin__.object

Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, consumer_key, rsa_private_key, token, token_secret, auth_state, next=None, verifier=None)
modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Calculates an RSA signature using the information in the token to
indicate that the request came from this application and that this
application has permission to access a particular user's data.
 
Returns:
  The same HTTP request object which was passed in.

Data and other attributes defined here:
SIGNATURE_METHOD = 'RSA-SHA1'

Methods inherited from OAuthHmacToken:
GenerateAuthorizationUrl = generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'
generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'

Data descriptors inherited from OAuthHmacToken:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class SecureAuthSubToken(AuthSubToken)
    
Method resolution order:
SecureAuthSubToken
AuthSubToken
__builtin__.object

Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, token_string, rsa_private_key, scopes=None)
modify_request(self, http_request)
Sets the Authorization header and includes a digital signature.
 
Calculates a digital signature using the private RSA key, a timestamp
(uses now at the time this method is called) and a random nonce.
 
Args:
  http_request: The atom.http_core.HttpRequest which contains all of the
      information needed to send a request to the remote server. The
      URL and the method of the request must be already set and cannot be
      changed after this token signs the request, or the signature will
      not be valid.

Static methods defined here:
FromUrl = from_url(str_or_uri, rsa_private_key)
Creates a new SecureAuthSubToken using information in the URL.
 
Uses auth_sub_string_from_url.
 
Args:
  str_or_uri: The current page's URL (as a str or atom.http_core.Uri)
      which should contain a token query parameter since the Google auth
      server redirected the user's browser to this URL.
  rsa_private_key: str the private RSA key cert used to sign all requests
      made with this token.
from_url(str_or_uri, rsa_private_key)
Creates a new SecureAuthSubToken using information in the URL.
 
Uses auth_sub_string_from_url.
 
Args:
  str_or_uri: The current page's URL (as a str or atom.http_core.Uri)
      which should contain a token query parameter since the Google auth
      server redirected the user's browser to this URL.
  rsa_private_key: str the private RSA key cert used to sign all requests
      made with this token.

Data descriptors inherited from AuthSubToken:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class TwoLeggedOAuthHmacToken(OAuthHmacToken)
    
Method resolution order:
TwoLeggedOAuthHmacToken
OAuthHmacToken
__builtin__.object

Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, consumer_key, consumer_secret, requestor_id)
modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Calculates an HMAC signature using the information in the token to
indicate that the request came from this application and that this
application has permission to access a particular user's data using 2LO.
 
Returns:
  The same HTTP request object which was passed in.

Methods inherited from OAuthHmacToken:
GenerateAuthorizationUrl = generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'
generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'

Data descriptors inherited from OAuthHmacToken:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

Data and other attributes inherited from OAuthHmacToken:
SIGNATURE_METHOD = 'HMAC-SHA1'

 
class TwoLeggedOAuthRsaToken(OAuthRsaToken)
    
Method resolution order:
TwoLeggedOAuthRsaToken
OAuthRsaToken
OAuthHmacToken
__builtin__.object

Methods defined here:
ModifyRequest = modify_request(self, http_request)
__init__(self, consumer_key, rsa_private_key, requestor_id)
modify_request(self, http_request)
Sets the Authorization header in the HTTP request using the token.
 
Calculates an RSA signature using the information in the token to
indicate that the request came from this application and that this
application has permission to access a particular user's data using 2LO.
 
Returns:
  The same HTTP request object which was passed in.

Data and other attributes inherited from OAuthRsaToken:
SIGNATURE_METHOD = 'RSA-SHA1'

Methods inherited from OAuthHmacToken:
GenerateAuthorizationUrl = generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'
generate_authorization_url(self, google_apps_domain='default', language=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates the URL at which the user can authorize this app to access.
 
Args:
  google_apps_domain: str (optional) If the user should be signing in
      using an account under a known Google Apps domain, provide the
      domain name ('example.com') here. If not provided, 'default'
      will be used, and the user will be prompted to select an account
      if they are signed in with a Google Account and Google Apps
      accounts.
  language: str (optional) An ISO 639 country code identifying what
      language the approval page should be translated in (for example,
      'en' for English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
    only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
    page. Defaults to
    'https://www.google.com/accounts/OAuthAuthorizeToken'

Data descriptors inherited from OAuthHmacToken:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class UnsupportedTokenType(Error)
    Raised when token to or from blob is unable to convert the token.
 
 
Method resolution order:
UnsupportedTokenType
Error
exceptions.Exception
exceptions.BaseException
__builtin__.object

Data descriptors inherited from Error:
__weakref__
list of weak references to the object (if defined)

Methods inherited from exceptions.Exception:
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
Functions
       
AeDelete = ae_delete(token_key)
Removes the token object from the App Engine datastore.
AeLoad = ae_load(token_key)
Retrieves a token object from the App Engine datastore.
 
This is a convenience method for using the library with App Engine.
See also ae_save.
 
Args:
  token_key: str The unique key associated with the desired token when it
             was saved using ae_save.
 
Returns:
  A token object if there was a token associated with the token_key or None
  if the key could not be found.
AeSave = ae_save(token, token_key)
Stores an auth token in the App Engine datastore.
 
This is a convenience method for using the library with App Engine.
Recommended usage is to associate the auth token with the current_user.
If a user is signed in to the app using the App Engine users API, you
can use
gdata.gauth.ae_save(some_token, users.get_current_user().user_id())
If you are not using the Users API you are free to choose whatever
string you would like for a token_string.
 
Args:
  token: an auth token object. Must be one of ClientLoginToken,
         AuthSubTokenSecureAuthSubTokenOAuthRsaToken, or OAuthHmacToken
         (see token_to_blob).
  token_key: str A unique identified to be used when you want to retrieve
             the token. If the user is signed in to App Engine using the
             users API, I recommend using the user ID for the token_key:
             users.get_current_user().user_id()
AuthSubStringFromUrl = auth_sub_string_from_url(url, scopes_param_prefix='auth_sub_scopes')
Finds the token string (and scopes) after the browser is redirected.
 
After the Google Accounts AuthSub pages redirect the user's broswer back to
the web application (using the 'next' URL from the request) the web app must
extract the token from the current page's URL. The token is provided as a
URL parameter named 'token' and if generate_auth_sub_url was used to create
the request, the token's valid scopes are included in a URL parameter whose
name is specified in scopes_param_prefix.
 
Args:
  url: atom.url.Url or str representing the current URL. The token value
       and valid scopes should be included as URL parameters.
  scopes_param_prefix: str (optional) The URL parameter key which maps to
                       the list of valid scopes for the token.
 
Returns:
  A tuple containing the token value as a string, and a tuple of scopes
  (as atom.http_core.Uri objects) which are URL prefixes under which this
  token grants permission to read and write user data.
  (token_string, (scope_uri, scope_uri, scope_uri, ...))
  If no scopes were included in the URL, the second value in the tuple is
  None. If there was no token param in the url, the tuple returned is
  (None, None)
AuthorizeRequestToken = authorize_request_token(request_token, url)
Adds information to request token to allow it to become an access token.
 
Modifies the request_token object passed in by setting and unsetting the
necessary fields to allow this token to form a valid upgrade request.
 
Args:
  request_token: The OAuth request token which has been authorized by the
      user. In order for this token to be upgraded to an access token,
      certain fields must be extracted from the URL and added to the token
      so that they can be passed in an upgrade-token request.
  url: The URL of the current page which the user's browser was redirected
      to after they authorized access for the app. This function extracts
      information from the URL which is needed to upgraded the token from
      a request token to an access token.
 
Returns:
  The same token object which was passed in.
FindScopesForServices = find_scopes_for_services(service_names=None)
Creates a combined list of scope URLs for the desired services.
 
This method searches the AUTH_SCOPES dictionary.
 
Args:
  service_names: list of strings (optional) Each name must be a key in the
                 AUTH_SCOPES dictionary. If no list is provided (None) then
                 the resulting list will contain all scope URLs in the
                 AUTH_SCOPES dict.
 
Returns:
  A list of URL strings which are the scopes needed to access these services
  when requesting a token using AuthSub or OAuth.
GenerateClientLoginRequestBody = generate_client_login_request_body(email, password, service, source, account_type='HOSTED_OR_GOOGLE', captcha_token=None, captcha_response=None)
Creates the body of the autentication request
 
See http://code.google.com/apis/accounts/AuthForInstalledApps.html#Request
for more details.
 
Args:
  email: str
  password: str
  service: str
  source: str
  account_type: str (optional) Defaul is 'HOSTED_OR_GOOGLE', other valid
      values are 'GOOGLE' and 'HOSTED'
  captcha_token: str (optional)
  captcha_response: str (optional)
 
Returns:
  The HTTP body to send in a request for a client login token.
GetCaptchaChallenge = get_captcha_challenge(http_body, captcha_base_url='http://www.google.com/accounts/')
Returns the URL and token for a CAPTCHA challenge issued by the server.
 
Args:
  http_body: str The body of the HTTP response from the server which
      contains the CAPTCHA challenge.
  captcha_base_url: str This function returns a full URL for viewing the
      challenge image which is built from the server's response. This
      base_url is used as the beginning of the URL because the server
      only provides the end of the URL. For example the server provides
      'Captcha?ctoken=Hi...N' and the URL for the image is
      'http://www.google.com/accounts/Captcha?ctoken=Hi...N'
 
Returns:
  A dictionary containing the information needed to repond to the CAPTCHA
  challenge, the image URL and the ID token of the challenge. The
  dictionary is in the form:
  {'token': string identifying the CAPTCHA image,
   'url': string containing the URL of the image}
  Returns None if there was no CAPTCHA challenge in the response.
GetClientLoginTokenString = get_client_login_token_string(http_body)
Returns the token value for a ClientLoginToken.
 
Reads the token from the server's response to a Client Login request and
creates the token value string to use in requests.
 
Args:
  http_body: str The body of the server's HTTP response to a Client Login
      request
 
Returns:
  The token value string for a ClientLoginToken.
TokenFromBlob = token_from_blob(blob)
Deserializes a token string from the datastore back into a token object.
 
Supported token classes: ClientLoginTokenAuthSubTokenSecureAuthSubToken,
OAuthRsaToken, and OAuthHmacTokenTwoLeggedOAuthRsaToken,
TwoLeggedOAuthHmacToken and OAuth2Token.
 
Args:
  blob: string created by token_to_blob.
 
Raises:
  UnsupportedTokenType if the token is not one of the supported token
  classes listed above.
 
Returns:
  A new token object with members set to the values serialized in the
  blob string. Note that any members which were set to '' in the original
  token will now be None.
TokenToBlob = token_to_blob(token)
Serializes the token data as a string for storage in a datastore.
 
Supported token classes: ClientLoginTokenAuthSubTokenSecureAuthSubToken,
OAuthRsaToken, and OAuthHmacTokenTwoLeggedOAuthRsaToken,
TwoLeggedOAuthHmacToken and OAuth2Token.
 
Args:
  token: A token object which must be of one of the supported token classes.
 
Raises:
  UnsupportedTokenType if the token is not one of the supported token
  classes listed above.
 
Returns:
  A string represenging this token. The string can be converted back into
  an equivalent token object using token_from_blob. Note that any members
  which are set to '' will be set to None when the token is deserialized
  by token_from_blob.
UpgradeToAccessToken = upgrade_to_access_token(request_token, server_response_body)
Extracts access token information from response to an upgrade request.
 
Once the server has responded with the new token info for the OAuth
access token, this method modifies the request_token to set and unset
necessary fields to create valid OAuth authorization headers for requests.
 
Args:
  request_token: An OAuth token which this function modifies to allow it
      to be used as an access token.
  server_response_body: str The server's response to an OAuthAuthorizeToken
      request. This should contain the new token and token_secret which
      are used to generate the signature and parameters of the Authorization
      header in subsequent requests to Google Data APIs.
 
Returns:
  The same token object which was passed in.
ae_delete(token_key)
Removes the token object from the App Engine datastore.
ae_load(token_key)
Retrieves a token object from the App Engine datastore.
 
This is a convenience method for using the library with App Engine.
See also ae_save.
 
Args:
  token_key: str The unique key associated with the desired token when it
             was saved using ae_save.
 
Returns:
  A token object if there was a token associated with the token_key or None
  if the key could not be found.
ae_save(token, token_key)
Stores an auth token in the App Engine datastore.
 
This is a convenience method for using the library with App Engine.
Recommended usage is to associate the auth token with the current_user.
If a user is signed in to the app using the App Engine users API, you
can use
gdata.gauth.ae_save(some_token, users.get_current_user().user_id())
If you are not using the Users API you are free to choose whatever
string you would like for a token_string.
 
Args:
  token: an auth token object. Must be one of ClientLoginToken,
         AuthSubTokenSecureAuthSubTokenOAuthRsaToken, or OAuthHmacToken
         (see token_to_blob).
  token_key: str A unique identified to be used when you want to retrieve
             the token. If the user is signed in to App Engine using the
             users API, I recommend using the user ID for the token_key:
             users.get_current_user().user_id()
auth_sub_string_from_body(http_body)
Extracts the AuthSub token from an HTTP body string.
 
Used to find the new session token after making a request to upgrade a
single use AuthSub token.
 
Args:
  http_body: str The repsonse from the server which contains the AuthSub
      key. For example, this function would find the new session token
      from the server's response to an upgrade token request.
 
Returns:
  The raw token value string to use in an AuthSubToken object.
auth_sub_string_from_url(url, scopes_param_prefix='auth_sub_scopes')
Finds the token string (and scopes) after the browser is redirected.
 
After the Google Accounts AuthSub pages redirect the user's broswer back to
the web application (using the 'next' URL from the request) the web app must
extract the token from the current page's URL. The token is provided as a
URL parameter named 'token' and if generate_auth_sub_url was used to create
the request, the token's valid scopes are included in a URL parameter whose
name is specified in scopes_param_prefix.
 
Args:
  url: atom.url.Url or str representing the current URL. The token value
       and valid scopes should be included as URL parameters.
  scopes_param_prefix: str (optional) The URL parameter key which maps to
                       the list of valid scopes for the token.
 
Returns:
  A tuple containing the token value as a string, and a tuple of scopes
  (as atom.http_core.Uri objects) which are URL prefixes under which this
  token grants permission to read and write user data.
  (token_string, (scope_uri, scope_uri, scope_uri, ...))
  If no scopes were included in the URL, the second value in the tuple is
  None. If there was no token param in the url, the tuple returned is
  (None, None)
authorize_request_token(request_token, url)
Adds information to request token to allow it to become an access token.
 
Modifies the request_token object passed in by setting and unsetting the
necessary fields to allow this token to form a valid upgrade request.
 
Args:
  request_token: The OAuth request token which has been authorized by the
      user. In order for this token to be upgraded to an access token,
      certain fields must be extracted from the URL and added to the token
      so that they can be passed in an upgrade-token request.
  url: The URL of the current page which the user's browser was redirected
      to after they authorized access for the app. This function extracts
      information from the URL which is needed to upgraded the token from
      a request token to an access token.
 
Returns:
  The same token object which was passed in.
build_auth_sub_data(http_request, timestamp, nonce)
Creates the data string which must be RSA-signed in secure requests.
 
For more details see the documenation on secure AuthSub requests:
http://code.google.com/apis/accounts/docs/AuthSub.html#signingrequests
 
Args:
  http_request: The request being made to the server. The Request's URL
      must be complete before this signature is calculated as any changes
      to the URL will invalidate the signature.
  nonce: str Random 64-bit, unsigned number encoded as an ASCII string in
      decimal format. The nonce/timestamp pair should always be unique to
      prevent replay attacks.
  timestamp: Integer representing the time the request is sent. The
      timestamp should be expressed in number of seconds after January 1,
      1970 00:00:00 GMT.
build_oauth_base_string(http_request, consumer_key, nonce, signaure_type, timestamp, version, next='oob', token=None, verifier=None)
Generates the base string to be signed in the OAuth request.
 
Args:
  http_request: The request being made to the server. The Request's URL
      must be complete before this signature is calculated as any changes
      to the URL will invalidate the signature.
  consumer_key: Domain identifying the third-party web application. This is
      the domain used when registering the application with Google. It
      identifies who is making the request on behalf of the user.
  nonce: Random 64-bit, unsigned number encoded as an ASCII string in decimal
      format. The nonce/timestamp pair should always be unique to prevent
      replay attacks.
  signaure_type: either RSA_SHA1 or HMAC_SHA1
  timestamp: Integer representing the time the request is sent. The
      timestamp should be expressed in number of seconds after January 1,
      1970 00:00:00 GMT.
  version: The OAuth version used by the requesting web application. This
      value must be '1.0' or '1.0a'. If not provided, Google assumes version
      1.0 is in use.
  next: The URL the user should be redirected to after granting access
      to a Google service(s). It can include url-encoded query parameters.
      The default value is 'oob'. (This is the oauth_callback.)
  token: The string for the OAuth request token or OAuth access token.
  verifier: str Sent as the oauth_verifier and required when upgrading a
      request token to an access token.
dump_tokens(tokens)
find_scopes_for_services(service_names=None)
Creates a combined list of scope URLs for the desired services.
 
This method searches the AUTH_SCOPES dictionary.
 
Args:
  service_names: list of strings (optional) Each name must be a key in the
                 AUTH_SCOPES dictionary. If no list is provided (None) then
                 the resulting list will contain all scope URLs in the
                 AUTH_SCOPES dict.
 
Returns:
  A list of URL strings which are the scopes needed to access these services
  when requesting a token using AuthSub or OAuth.
generate_auth_header(consumer_key, timestamp, nonce, signature_type, signature, version='1.0', next=None, token=None, verifier=None)
Builds the Authorization header to be sent in the request.
 
Args:
  consumer_key: Identifies the application making the request (str).
  timestamp:
  nonce:
  signature_type: One of either HMAC_SHA1 or RSA_SHA1
  signature: The HMAC or RSA signature for the request as a base64
      encoded string.
  version: The version of the OAuth protocol that this request is using.
      Default is '1.0'
  next: The URL of the page that the user's browser should be sent to
      after they authorize the token. (Optional)
  token: str The OAuth token value to be used in the oauth_token parameter
      of the header.
  verifier: str The OAuth verifier which must be included when you are
      upgrading a request token to an access token.
generate_auth_sub_url(next, scopes, secure=False, session=True, request_url=<atom.http_core.Uri object>, domain='default', scopes_param_prefix='auth_sub_scopes')
Constructs a URI for requesting a multiscope AuthSub token.
 
The generated token will contain a URL parameter to pass along the
requested scopes to the next URL. When the Google Accounts page
redirects the broswser to the 'next' URL, it appends the single use
AuthSub token value to the URL as a URL parameter with the key 'token'.
However, the information about which scopes were requested is not
included by Google Accounts. This method adds the scopes to the next
URL before making the request so that the redirect will be sent to
a page, and both the token value and the list of scopes for which the token
was requested.
 
Args:
  next: atom.http_core.Uri or string The URL user will be sent to after
        authorizing this web application to access their data.
  scopes: list containint strings or atom.http_core.Uri objects. The URLs
          of the services to be accessed. Could also be a single string
          or single atom.http_core.Uri for requesting just one scope.
  secure: boolean (optional) Determines whether or not the issued token
          is a secure token.
  session: boolean (optional) Determines whether or not the issued token
           can be upgraded to a session token.
  request_url: atom.http_core.Uri or str The beginning of the request URL.
               This is normally
               'http://www.google.com/accounts/AuthSubRequest' or
               '/accounts/AuthSubRequest'
  domain: The domain which the account is part of. This is used for Google
          Apps accounts, the default value is 'default' which means that
          the requested account is a Google Account (@gmail.com for
          example)
  scopes_param_prefix: str (optional) The requested scopes are added as a
                       URL parameter to the next URL so that the page at
                       the 'next' URL can extract the token value and the
                       valid scopes from the URL. The key for the URL
                       parameter defaults to 'auth_sub_scopes'
 
Returns:
  An atom.http_core.Uri which the user's browser should be directed to in
  order to authorize this application to access their information.
generate_client_login_request_body(email, password, service, source, account_type='HOSTED_OR_GOOGLE', captcha_token=None, captcha_response=None)
Creates the body of the autentication request
 
See http://code.google.com/apis/accounts/AuthForInstalledApps.html#Request
for more details.
 
Args:
  email: str
  password: str
  service: str
  source: str
  account_type: str (optional) Defaul is 'HOSTED_OR_GOOGLE', other valid
      values are 'GOOGLE' and 'HOSTED'
  captcha_token: str (optional)
  captcha_response: str (optional)
 
Returns:
  The HTTP body to send in a request for a client login token.
generate_hmac_signature(http_request, consumer_key, consumer_secret, timestamp, nonce, version, next='oob', token=None, token_secret=None, verifier=None)
generate_oauth_authorization_url(token, next=None, hd='default', hl=None, btmpl=None, auth_server='https://www.google.com/accounts/OAuthAuthorizeToken')
Creates a URL for the page where the request token can be authorized.
 
Args:
  token: str The request token from the OAuth server.
  next: str (optional) URL the user should be redirected to after granting
      access to a Google service(s). It can include url-encoded query
      parameters.
  hd: str (optional) Identifies a particular hosted domain account to be
      accessed (for example, 'mycollege.edu'). Uses 'default' to specify a
      regular Google account ('username@gmail.com').
  hl: str (optional) An ISO 639 country code identifying what language the
      approval page should be translated in (for example, 'hl=en' for
      English). The default is the user's selected language.
  btmpl: str (optional) Forces a mobile version of the approval page. The
      only accepted value is 'mobile'.
  auth_server: str (optional) The start of the token authorization web
      page. Defaults to
      'https://www.google.com/accounts/OAuthAuthorizeToken'
 
Returns:
  An atom.http_core.Uri pointing to the token authorization page where the
  user may allow or deny this app to access their Google data.
generate_request_for_access_token(request_token, auth_server_url='https://www.google.com/accounts/OAuthGetAccessToken')
Creates a request to ask the OAuth server for an access token.
 
Requires a request token which the user has authorized. See the
documentation on OAuth with Google Data for more details:
http://code.google.com/apis/accounts/docs/OAuth.html#AccessToken
 
Args:
  request_token: An OAuthHmacToken or OAuthRsaToken which the user has
      approved using their browser.
  auth_server_url: (optional) The URL at which the OAuth access token is
      requested. Defaults to
      https://www.google.com/accounts/OAuthGetAccessToken
 
Returns:
  A new HttpRequest object which can be sent to the OAuth server to
  request an OAuth Access Token.
generate_request_for_request_token(consumer_key, signature_type, scopes, rsa_key=None, consumer_secret=None, auth_server_url='https://www.google.com/accounts/OAuthGetRequestToken', next='oob', version='1.0')
Creates request to be sent to auth server to get an OAuth request token.
 
Args:
  consumer_key:
  signature_type: either RSA_SHA1 or HMAC_SHA1. The rsa_key must be
      provided if the signature type is RSA but if the signature method
      is HMAC, the consumer_secret must be used.
  scopes: List of URL prefixes for the data which we want to access. For
      example, to request access to the user's Blogger and Google Calendar
      data, we would request
      ['http://www.blogger.com/feeds/',
       'https://www.google.com/calendar/feeds/',
       'http://www.google.com/calendar/feeds/']
  rsa_key: Only used if the signature method is RSA_SHA1.
  consumer_secret: Only used if the signature method is HMAC_SHA1.
  auth_server_url: The URL to which the token request should be directed.
      Defaults to 'https://www.google.com/accounts/OAuthGetRequestToken'.
  next: The URL of the page that the user's browser should be sent to
      after they authorize the token. (Optional)
  version: The OAuth version used by the requesting web application.
      Defaults to '1.0a'
 
Returns:
  An atom.http_core.HttpRequest object with the URL, Authorization header
  and body filled in.
generate_rsa_signature(http_request, consumer_key, rsa_key, timestamp, nonce, version, next='oob', token=None, token_secret=None, verifier=None)
generate_signature(data, rsa_key)
Signs the data string for a secure AuthSub request.
get_captcha_challenge(http_body, captcha_base_url='http://www.google.com/accounts/')
Returns the URL and token for a CAPTCHA challenge issued by the server.
 
Args:
  http_body: str The body of the HTTP response from the server which
      contains the CAPTCHA challenge.
  captcha_base_url: str This function returns a full URL for viewing the
      challenge image which is built from the server's response. This
      base_url is used as the beginning of the URL because the server
      only provides the end of the URL. For example the server provides
      'Captcha?ctoken=Hi...N' and the URL for the image is
      'http://www.google.com/accounts/Captcha?ctoken=Hi...N'
 
Returns:
  A dictionary containing the information needed to repond to the CAPTCHA
  challenge, the image URL and the ID token of the challenge. The
  dictionary is in the form:
  {'token': string identifying the CAPTCHA image,
   'url': string containing the URL of the image}
  Returns None if there was no CAPTCHA challenge in the response.
get_client_login_token_string(http_body)
Returns the token value for a ClientLoginToken.
 
Reads the token from the server's response to a Client Login request and
creates the token value string to use in requests.
 
Args:
  http_body: str The body of the server's HTTP response to a Client Login
      request
 
Returns:
  The token value string for a ClientLoginToken.
hmac_token_from_body(http_body, consumer_key, consumer_secret, auth_state)
load_tokens(blob)
oauth_token_info_from_body(http_body)
Exracts an OAuth request token from the server's response.
 
Returns:
  A tuple of strings containing the OAuth token and token secret. If
  neither of these are present in the body, returns (None, None)
oauth_token_info_from_url(url)
Exracts an OAuth access token from the redirected page's URL.
 
Returns:
  A tuple of strings containing the OAuth token and the OAuth verifier which
  need to sent when upgrading a request token to an access token.
rsa_token_from_body(http_body, consumer_key, rsa_private_key, auth_state)
token_from_blob(blob)
Deserializes a token string from the datastore back into a token object.
 
Supported token classes: ClientLoginTokenAuthSubTokenSecureAuthSubToken,
OAuthRsaToken, and OAuthHmacTokenTwoLeggedOAuthRsaToken,
TwoLeggedOAuthHmacToken and OAuth2Token.
 
Args:
  blob: string created by token_to_blob.
 
Raises:
  UnsupportedTokenType if the token is not one of the supported token
  classes listed above.
 
Returns:
  A new token object with members set to the values serialized in the
  blob string. Note that any members which were set to '' in the original
  token will now be None.
token_to_blob(token)
Serializes the token data as a string for storage in a datastore.
 
Supported token classes: ClientLoginTokenAuthSubTokenSecureAuthSubToken,
OAuthRsaToken, and OAuthHmacTokenTwoLeggedOAuthRsaToken,
TwoLeggedOAuthHmacToken and OAuth2Token.
 
Args:
  token: A token object which must be of one of the supported token classes.
 
Raises:
  UnsupportedTokenType if the token is not one of the supported token
  classes listed above.
 
Returns:
  A string represenging this token. The string can be converted back into
  an equivalent token object using token_from_blob. Note that any members
  which are set to '' will be set to None when the token is deserialized
  by token_from_blob.
upgrade_to_access_token(request_token, server_response_body)
Extracts access token information from response to an upgrade request.
 
Once the server has responded with the new token info for the OAuth
access token, this method modifies the request_token to set and unset
necessary fields to create valid OAuth authorization headers for requests.
 
Args:
  request_token: An OAuth token which this function modifies to allow it
      to be used as an access token.
  server_response_body: str The server's response to an OAuthAuthorizeToken
      request. This should contain the new token and token_secret which
      are used to generate the signature and parameters of the Authorization
      header in subsequent requests to Google Data APIs.
 
Returns:
  The same token object which was passed in.

 
Data
        ACCESS_TOKEN = 3
ACCESS_TOKEN_URL = 'https://www.google.com/accounts/OAuthGetAccessToken'
AUTHORIZED_REQUEST_TOKEN = 2
AUTHSUB_AUTH_LABEL = 'AuthSub token='
AUTH_SCOPES = {'analytics': ('https://www.google.com/analytics/feeds/',), 'apps': ('https://apps-apis.google.com/a/feeds/user/', 'https://apps-apis.google.com/a/feeds/policies/', 'https://apps-apis.google.com/a/feeds/alias/', 'https://apps-apis.google.com/a/feeds/groups/', 'https://apps-apis.google.com/a/feeds/compliance/audit/', 'https://apps-apis.google.com/a/feeds/migration/', 'https://apps-apis.google.com/a/feeds/emailsettings/2.0/'), 'blogger': ('http://www.blogger.com/feeds/',), 'books': ('http://www.google.com/books/feeds/',), 'cl': ('https://www.google.com/calendar/feeds/', 'http://www.google.com/calendar/feeds/'), 'code': ('http://code.google.com/feeds/issues',), 'codesearch': ('http://www.google.com/codesearch/feeds/',), 'cp': ('https://www.google.com/m8/feeds/', 'http://www.google.com/m8/feeds/'), 'finance': ('http://finance.google.com/finance/feeds/',), 'gbase': ('http://base.google.com/base/feeds/', 'http://www.google.com/base/feeds/'), ...}
DEFAULT_DOMAIN = 'default'
HMAC_SHA1 = 'HMAC-SHA1'
OAUTH2_AUTH_LABEL = 'Bearer '
OAUTH_AUTHORIZE_URL = 'https://www.google.com/accounts/OAuthAuthorizeToken'
PROGRAMMATIC_AUTH_LABEL = 'GoogleLogin auth='
REQUEST_TOKEN = 1
REQUEST_TOKEN_URL = 'https://www.google.com/accounts/OAuthGetRequestToken'
RSA_SHA1 = 'RSA-SHA1'
__author__ = 'j.s@google.com (Jeff Scudder)'

 
Author
        j.s@google.com (Jeff Scudder)