gdata.urlfetch
index
/usr/local/svn/gdata-python-client-release/src/gdata/urlfetch.py

Provides HttpRequest function for gdata.service to use on Google App Engine
 
HttpRequest: Function that wraps google.appengine.api.urlfetch.Fetch in a 
    common interface which is used by gdata.service.GDataService. In other 
    words, this module can be used as the gdata service request handler so 
    that all HTTP requests will be performed by the hosting Google App Engine
    server.

 
Modules
       
StringIO
atom

 
Classes
       
__builtin__.object
HttpResponse

 
class HttpResponse(__builtin__.object)
    Translates a urlfetch resoinse to look like an hhtplib resoinse.
 
Used to allow the resoinse from HttpRequest to be usable by gdata.service
methods.
 
  Methods defined here:
__init__(self, urlfetch_response)
getheader(self, name)
read(self, length=None)

Data and other attributes defined here:
__dict__ = <dictproxy object>
dictionary for instance variables (if defined)
__weakref__ = <attribute '__weakref__' of 'HttpResponse' objects>
list of weak references to the object (if defined)

 
Functions
       
HttpRequest(service, operation, data, uri, extra_headers=None, url_params=None, escape_params=True, content_type='application/atom+xml')
Performs an HTTP call to the server, supports GET, POST, PUT, and DELETE.
 
To use this module with gdata.service, you can set this module to be the
http_request_handler so that HTTP requests use Google App Engine's urlfetch.
import gdata.service
import gdata.urlfetch
gdata.service.http_request_handler = gdata.urlfetch
 
Args:
  service: atom.AtomService object which contains some of the parameters
      needed to make the request. The following members are used to
      construct the HTTP call: server (str), additional_headers (dict),
      port (int), and ssl (bool).
  operation: str The HTTP operation to be performed. This is usually one of
      'GET', 'POST', 'PUT', or 'DELETE'
  data: filestream, list of parts, or other object which can be
      converted to a string.
      Should be set to None when performing a GET or PUT.
      If data is a file-like object which can be read, this method will read
      a chunk of 100K bytes at a time and send them.
      If the data is a list of parts to be sent, each part will be evaluated
      and sent.
  uri: The beginning of the URL to which the request should be sent.
      Examples: '/', '/base/feeds/snippets',
      '/m8/feeds/contacts/default/base'
  extra_headers: dict of strings. HTTP headers which should be sent
      in the request. These headers are in addition to those stored in
      service.additional_headers.
  url_params: dict of strings. Key value pairs to be added to the URL as
      URL parameters. For example {'foo':'bar', 'test':'param'} will
      become ?foo=bar&test=param.
  escape_params: bool default True. If true, the keys and values in
      url_params will be URL escaped when the form is constructed
      (Special characters converted to %XX form.)
  content_type: str The MIME type for the data being sent. Defaults to
      'application/atom+xml', this is only used if data is set.

 
Data
        __author__ = 'api.jscudder (Jeffrey Scudder)'

 
Author
        api.jscudder (Jeffrey Scudder)