apiclient.model
index
/usr/local/google/home/jcgregorio/projects/apiary/apiclient/model.py

Model objects for requests and responses
 
Each API may support one or more serializations, such
as JSON, Atom, etc. The model classes are responsible
for converting between the wire format and the Python
object representation.

 
Modules
       
logging
simplejson
urllib

 
Classes
       
__builtin__.object
JsonModel

 
class JsonModel(__builtin__.object)
    Model class for JSON.
 
Serializes and de-serializes between JSON and the Python
object representation of HTTP request and response bodies.
 
  Methods defined here:
request(self, headers, path_params, query_params, body_value)
Updates outgoing requests with JSON bodies.
 
Args:
  headers: dict, request headers
  path_params: dict, parameters that appear in the request path
  query_params: dict, parameters that appear in the query
  body_value: object, the request body as a Python object, which must be
              serializable by simplejson.
Returns:
  A tuple of (headers, path_params, query, body)
 
  headers: dict, request headers
  path_params: dict, parameters that appear in the request path
  query: string, query part of the request URI
  body: string, the body serialized as JSON
response(self, resp, content)
Convert the response wire format into a Python object.
 
Args:
  resp: httplib2.Response, the HTTP response headers and status
  content: string, the body of the HTTP response
 
Returns:
  The body de-serialized as a Python object.
 
Raises:
  apiclient.errors.HttpError if a non 2xx response is received.

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

 
Data
        __author__ = 'jcgregorio@google.com (Joe Gregorio)'

 
Author
        jcgregorio@google.com (Joe Gregorio)