blob: b53fa6208ef2365b394b521dea45ab3328063830 [file] [log] [blame]
Joe Gregorio30dfdc32010-12-09 16:34:22 -05001
2<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3<html><head><title>Python: module apiclient.model</title>
4</head><body bgcolor="#f0f0f8">
5
6<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
7<tr bgcolor="#7799ee">
8<td valign=bottom>&nbsp;<br>
9<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="apiclient.html"><font color="#ffffff">apiclient</font></a>.model</strong></big></big></font></td
10><td align=right valign=bottom
Joe Gregoriod02bf5e2012-03-02 13:21:32 -080011><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/jcgregorio/projects/google-api-python-client/apiclient/model.py">/home/jcgregorio/projects/google-api-python-client/apiclient/model.py</a></font></td></tr></table>
Joe Gregorio3b79fa82011-02-17 11:47:17 -050012 <p><tt><a href="#Model">Model</a>&nbsp;objects&nbsp;for&nbsp;requests&nbsp;and&nbsp;responses.<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050013&nbsp;<br>
14Each&nbsp;API&nbsp;may&nbsp;support&nbsp;one&nbsp;or&nbsp;more&nbsp;serializations,&nbsp;such<br>
15as&nbsp;JSON,&nbsp;Atom,&nbsp;etc.&nbsp;The&nbsp;model&nbsp;classes&nbsp;are&nbsp;responsible<br>
16for&nbsp;converting&nbsp;between&nbsp;the&nbsp;wire&nbsp;format&nbsp;and&nbsp;the&nbsp;Python<br>
17<a href="__builtin__.html#object">object</a>&nbsp;representation.</tt></p>
18<p>
19<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
20<tr bgcolor="#aa55cc">
21<td colspan=3 valign=bottom>&nbsp;<br>
22<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
23
24<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
Joe Gregorio49396552011-03-08 10:39:00 -050025<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="gflags.html">gflags</a><br>
26</td><td width="25%" valign=top><a href="logging.html">logging</a><br>
Joe Gregorio3d55ac52012-02-21 10:11:19 -050027</td><td width="25%" valign=top><a href="json.html">json</a><br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050028</td><td width="25%" valign=top><a href="urllib.html">urllib</a><br>
Joe Gregorio49396552011-03-08 10:39:00 -050029</td></tr></table></td></tr></table><p>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050030<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
31<tr bgcolor="#ee77aa">
32<td colspan=3 valign=bottom>&nbsp;<br>
33<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
34
35<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
36<td width="100%"><dl>
37<dt><font face="helvetica, arial"><a href="__builtin__.html#object">__builtin__.object</a>
38</font></dt><dd>
39<dl>
Joe Gregorioabda96f2011-02-11 20:19:33 -050040<dt><font face="helvetica, arial"><a href="apiclient.model.html#Model">Model</a>
41</font></dt><dd>
42<dl>
Joe Gregorio351b1492011-05-08 23:32:46 -070043<dt><font face="helvetica, arial"><a href="apiclient.model.html#BaseModel">BaseModel</a>
Joe Gregorio49396552011-03-08 10:39:00 -050044</font></dt><dd>
45<dl>
Joe Gregorio351b1492011-05-08 23:32:46 -070046<dt><font face="helvetica, arial"><a href="apiclient.model.html#JsonModel">JsonModel</a>
Joe Gregoriob417caf2011-12-08 12:04:24 -050047</font></dt><dd>
48<dl>
49<dt><font face="helvetica, arial"><a href="apiclient.model.html#RawModel">RawModel</a>
50</font></dt></dl>
51</dd>
52<dt><font face="helvetica, arial"><a href="apiclient.model.html#ProtocolBufferModel">ProtocolBufferModel</a>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050053</font></dt></dl>
54</dd>
55</dl>
Joe Gregorioabda96f2011-02-11 20:19:33 -050056</dd>
57</dl>
Joe Gregorio49396552011-03-08 10:39:00 -050058</dd>
59</dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -050060 <p>
61<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
62<tr bgcolor="#ffc8d8">
63<td colspan=3 valign=bottom>&nbsp;<br>
Joe Gregorio351b1492011-05-08 23:32:46 -070064<font color="#000000" face="helvetica, arial"><a name="BaseModel">class <strong>BaseModel</strong></a>(<a href="apiclient.model.html#Model">Model</a>)</font></td></tr>
65
66<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
67<td colspan=2><tt>Base&nbsp;model&nbsp;class.<br>
68&nbsp;<br>
69Subclasses&nbsp;should&nbsp;provide&nbsp;implementations&nbsp;for&nbsp;the&nbsp;"serialize"&nbsp;and<br>
70"deserialize"&nbsp;methods,&nbsp;as&nbsp;well&nbsp;as&nbsp;values&nbsp;for&nbsp;the&nbsp;following&nbsp;class&nbsp;attributes.<br>
71&nbsp;<br>
72Attributes:<br>
73&nbsp;&nbsp;accept:&nbsp;The&nbsp;value&nbsp;to&nbsp;use&nbsp;for&nbsp;the&nbsp;HTTP&nbsp;Accept&nbsp;header.<br>
74&nbsp;&nbsp;content_type:&nbsp;The&nbsp;value&nbsp;to&nbsp;use&nbsp;for&nbsp;the&nbsp;HTTP&nbsp;Content-type&nbsp;header.<br>
75&nbsp;&nbsp;no_content_response:&nbsp;The&nbsp;value&nbsp;to&nbsp;return&nbsp;when&nbsp;deserializing&nbsp;a&nbsp;204&nbsp;"No<br>
76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Content"&nbsp;response.<br>
77&nbsp;&nbsp;alt_param:&nbsp;The&nbsp;value&nbsp;to&nbsp;supply&nbsp;as&nbsp;the&nbsp;"alt"&nbsp;query&nbsp;parameter&nbsp;for&nbsp;requests.<br>&nbsp;</tt></td></tr>
78<tr><td>&nbsp;</td>
79<td width="100%"><dl><dt>Method resolution order:</dt>
80<dd><a href="apiclient.model.html#BaseModel">BaseModel</a></dd>
81<dd><a href="apiclient.model.html#Model">Model</a></dd>
82<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
83</dl>
84<hr>
85Methods defined here:<br>
Joe Gregorioa8451672011-09-15 09:53:21 -040086<dl><dt><a name="BaseModel-deserialize"><strong>deserialize</strong></a>(self, content)</dt><dd><tt>Perform&nbsp;the&nbsp;actual&nbsp;deserialization&nbsp;from&nbsp;response&nbsp;string&nbsp;to&nbsp;Python<br>
87<a href="__builtin__.html#object">object</a>.<br>
Joe Gregorio351b1492011-05-08 23:32:46 -070088&nbsp;<br>
89Args:<br>
90&nbsp;&nbsp;content:&nbsp;string,&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;HTTP&nbsp;response<br>
91&nbsp;<br>
92Returns:<br>
93&nbsp;&nbsp;The&nbsp;body&nbsp;de-serialized&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.</tt></dd></dl>
94
95<dl><dt><a name="BaseModel-request"><strong>request</strong></a>(self, headers, path_params, query_params, body_value)</dt><dd><tt>Updates&nbsp;outgoing&nbsp;requests&nbsp;with&nbsp;a&nbsp;serialized&nbsp;body.<br>
96&nbsp;<br>
97Args:<br>
98&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
99&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
100&nbsp;&nbsp;query_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;query<br>
101&nbsp;&nbsp;body_value:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;request&nbsp;body&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;which&nbsp;must&nbsp;be<br>
102&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializable&nbsp;by&nbsp;simplejson.<br>
103Returns:<br>
104&nbsp;&nbsp;A&nbsp;tuple&nbsp;of&nbsp;(headers,&nbsp;path_params,&nbsp;query,&nbsp;body)<br>
105&nbsp;<br>
106&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
107&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
108&nbsp;&nbsp;query:&nbsp;string,&nbsp;query&nbsp;part&nbsp;of&nbsp;the&nbsp;request&nbsp;URI<br>
109&nbsp;&nbsp;body:&nbsp;string,&nbsp;the&nbsp;body&nbsp;serialized&nbsp;as&nbsp;JSON</tt></dd></dl>
110
111<dl><dt><a name="BaseModel-response"><strong>response</strong></a>(self, resp, content)</dt><dd><tt>Convert&nbsp;the&nbsp;response&nbsp;wire&nbsp;format&nbsp;into&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
112&nbsp;<br>
113Args:<br>
114&nbsp;&nbsp;resp:&nbsp;httplib2.Response,&nbsp;the&nbsp;HTTP&nbsp;response&nbsp;headers&nbsp;and&nbsp;status<br>
115&nbsp;&nbsp;content:&nbsp;string,&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;HTTP&nbsp;response<br>
116&nbsp;<br>
117Returns:<br>
118&nbsp;&nbsp;The&nbsp;body&nbsp;de-serialized&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
119&nbsp;<br>
120Raises:<br>
121&nbsp;&nbsp;apiclient.errors.HttpError&nbsp;if&nbsp;a&nbsp;non&nbsp;2xx&nbsp;response&nbsp;is&nbsp;received.</tt></dd></dl>
122
123<dl><dt><a name="BaseModel-serialize"><strong>serialize</strong></a>(self, body_value)</dt><dd><tt>Perform&nbsp;the&nbsp;actual&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;serialization.<br>
124&nbsp;<br>
125Args:<br>
126&nbsp;&nbsp;body_value:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;request&nbsp;body&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
127&nbsp;<br>
128Returns:<br>
129&nbsp;&nbsp;string,&nbsp;the&nbsp;body&nbsp;in&nbsp;serialized&nbsp;form.</tt></dd></dl>
130
131<hr>
132Data and other attributes defined here:<br>
133<dl><dt><strong>accept</strong> = None</dl>
134
135<dl><dt><strong>alt_param</strong> = None</dl>
136
137<dl><dt><strong>content_type</strong> = None</dl>
138
139<dl><dt><strong>no_content_response</strong> = None</dl>
140
141<hr>
142Data descriptors inherited from <a href="apiclient.model.html#Model">Model</a>:<br>
143<dl><dt><strong>__dict__</strong></dt>
144<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
145</dl>
146<dl><dt><strong>__weakref__</strong></dt>
147<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
148</dl>
149</td></tr></table> <p>
150<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
151<tr bgcolor="#ffc8d8">
152<td colspan=3 valign=bottom>&nbsp;<br>
153<font color="#000000" face="helvetica, arial"><a name="JsonModel">class <strong>JsonModel</strong></a>(<a href="apiclient.model.html#BaseModel">BaseModel</a>)</font></td></tr>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500154
155<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
Joe Gregorioabda96f2011-02-11 20:19:33 -0500156<td colspan=2><tt><a href="#Model">Model</a>&nbsp;class&nbsp;for&nbsp;JSON.<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500157&nbsp;<br>
158Serializes&nbsp;and&nbsp;de-serializes&nbsp;between&nbsp;JSON&nbsp;and&nbsp;the&nbsp;Python<br>
159<a href="__builtin__.html#object">object</a>&nbsp;representation&nbsp;of&nbsp;HTTP&nbsp;request&nbsp;and&nbsp;response&nbsp;bodies.<br>&nbsp;</tt></td></tr>
160<tr><td>&nbsp;</td>
Joe Gregorioabda96f2011-02-11 20:19:33 -0500161<td width="100%"><dl><dt>Method resolution order:</dt>
162<dd><a href="apiclient.model.html#JsonModel">JsonModel</a></dd>
Joe Gregorio351b1492011-05-08 23:32:46 -0700163<dd><a href="apiclient.model.html#BaseModel">BaseModel</a></dd>
Joe Gregorioabda96f2011-02-11 20:19:33 -0500164<dd><a href="apiclient.model.html#Model">Model</a></dd>
165<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
166</dl>
167<hr>
168Methods defined here:<br>
Joe Gregorio351b1492011-05-08 23:32:46 -0700169<dl><dt><a name="JsonModel-__init__"><strong>__init__</strong></a>(self, data_wrapper<font color="#909090">=False</font>)</dt><dd><tt>Construct&nbsp;a&nbsp;<a href="#JsonModel">JsonModel</a>.<br>
Joe Gregorioad258e22011-02-22 22:53:30 -0500170&nbsp;<br>
171Args:<br>
172&nbsp;&nbsp;data_wrapper:&nbsp;boolean,&nbsp;wrap&nbsp;requests&nbsp;and&nbsp;responses&nbsp;in&nbsp;a&nbsp;data&nbsp;wrapper</tt></dd></dl>
173
Joe Gregorio351b1492011-05-08 23:32:46 -0700174<dl><dt><a name="JsonModel-deserialize"><strong>deserialize</strong></a>(self, content)</dt></dl>
175
176<dl><dt><a name="JsonModel-serialize"><strong>serialize</strong></a>(self, body_value)</dt></dl>
177
178<hr>
179Data descriptors defined here:<br>
180<dl><dt><strong>no_content_response</strong></dt>
181</dl>
182<hr>
183Data and other attributes defined here:<br>
184<dl><dt><strong>accept</strong> = 'application/json'</dl>
185
186<dl><dt><strong>alt_param</strong> = 'json'</dl>
187
188<dl><dt><strong>content_type</strong> = 'application/json'</dl>
189
190<hr>
191Methods inherited from <a href="apiclient.model.html#BaseModel">BaseModel</a>:<br>
192<dl><dt><a name="JsonModel-request"><strong>request</strong></a>(self, headers, path_params, query_params, body_value)</dt><dd><tt>Updates&nbsp;outgoing&nbsp;requests&nbsp;with&nbsp;a&nbsp;serialized&nbsp;body.<br>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500193&nbsp;<br>
194Args:<br>
195&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
196&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
197&nbsp;&nbsp;query_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;query<br>
198&nbsp;&nbsp;body_value:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;request&nbsp;body&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;which&nbsp;must&nbsp;be<br>
199&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializable&nbsp;by&nbsp;simplejson.<br>
200Returns:<br>
201&nbsp;&nbsp;A&nbsp;tuple&nbsp;of&nbsp;(headers,&nbsp;path_params,&nbsp;query,&nbsp;body)<br>
202&nbsp;<br>
203&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
204&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
205&nbsp;&nbsp;query:&nbsp;string,&nbsp;query&nbsp;part&nbsp;of&nbsp;the&nbsp;request&nbsp;URI<br>
206&nbsp;&nbsp;body:&nbsp;string,&nbsp;the&nbsp;body&nbsp;serialized&nbsp;as&nbsp;JSON</tt></dd></dl>
207
208<dl><dt><a name="JsonModel-response"><strong>response</strong></a>(self, resp, content)</dt><dd><tt>Convert&nbsp;the&nbsp;response&nbsp;wire&nbsp;format&nbsp;into&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
209&nbsp;<br>
210Args:<br>
211&nbsp;&nbsp;resp:&nbsp;httplib2.Response,&nbsp;the&nbsp;HTTP&nbsp;response&nbsp;headers&nbsp;and&nbsp;status<br>
212&nbsp;&nbsp;content:&nbsp;string,&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;HTTP&nbsp;response<br>
213&nbsp;<br>
214Returns:<br>
215&nbsp;&nbsp;The&nbsp;body&nbsp;de-serialized&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
216&nbsp;<br>
217Raises:<br>
218&nbsp;&nbsp;apiclient.errors.HttpError&nbsp;if&nbsp;a&nbsp;non&nbsp;2xx&nbsp;response&nbsp;is&nbsp;received.</tt></dd></dl>
219
220<hr>
Joe Gregorioabda96f2011-02-11 20:19:33 -0500221Data descriptors inherited from <a href="apiclient.model.html#Model">Model</a>:<br>
222<dl><dt><strong>__dict__</strong></dt>
223<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
224</dl>
225<dl><dt><strong>__weakref__</strong></dt>
226<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
227</dl>
228</td></tr></table> <p>
229<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
230<tr bgcolor="#ffc8d8">
231<td colspan=3 valign=bottom>&nbsp;<br>
232<font color="#000000" face="helvetica, arial"><a name="Model">class <strong>Model</strong></a>(<a href="__builtin__.html#object">__builtin__.object</a>)</font></td></tr>
233
234<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
235<td colspan=2><tt><a href="#Model">Model</a>&nbsp;base&nbsp;class.<br>
236&nbsp;<br>
237All&nbsp;<a href="#Model">Model</a>&nbsp;classes&nbsp;should&nbsp;implement&nbsp;this&nbsp;interface.<br>
238The&nbsp;<a href="#Model">Model</a>&nbsp;serializes&nbsp;and&nbsp;de-serializes&nbsp;between&nbsp;a&nbsp;wire<br>
239format&nbsp;such&nbsp;as&nbsp;JSON&nbsp;and&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;representation.<br>&nbsp;</tt></td></tr>
240<tr><td>&nbsp;</td>
241<td width="100%">Methods defined here:<br>
Joe Gregorio351b1492011-05-08 23:32:46 -0700242<dl><dt><a name="Model-request"><strong>request</strong></a>(self, headers, path_params, query_params, body_value)</dt><dd><tt>Updates&nbsp;outgoing&nbsp;requests&nbsp;with&nbsp;a&nbsp;serialized&nbsp;body.<br>
Joe Gregorioabda96f2011-02-11 20:19:33 -0500243&nbsp;<br>
244Args:<br>
245&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
246&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
247&nbsp;&nbsp;query_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;query<br>
248&nbsp;&nbsp;body_value:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;request&nbsp;body&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;which&nbsp;must&nbsp;be<br>
249&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializable.<br>
250Returns:<br>
251&nbsp;&nbsp;A&nbsp;tuple&nbsp;of&nbsp;(headers,&nbsp;path_params,&nbsp;query,&nbsp;body)<br>
252&nbsp;<br>
253&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
254&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
255&nbsp;&nbsp;query:&nbsp;string,&nbsp;query&nbsp;part&nbsp;of&nbsp;the&nbsp;request&nbsp;URI<br>
256&nbsp;&nbsp;body:&nbsp;string,&nbsp;the&nbsp;body&nbsp;serialized&nbsp;in&nbsp;the&nbsp;desired&nbsp;wire&nbsp;format.</tt></dd></dl>
257
258<dl><dt><a name="Model-response"><strong>response</strong></a>(self, resp, content)</dt><dd><tt>Convert&nbsp;the&nbsp;response&nbsp;wire&nbsp;format&nbsp;into&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
259&nbsp;<br>
260Args:<br>
261&nbsp;&nbsp;resp:&nbsp;httplib2.Response,&nbsp;the&nbsp;HTTP&nbsp;response&nbsp;headers&nbsp;and&nbsp;status<br>
262&nbsp;&nbsp;content:&nbsp;string,&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;HTTP&nbsp;response<br>
263&nbsp;<br>
264Returns:<br>
265&nbsp;&nbsp;The&nbsp;body&nbsp;de-serialized&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
266&nbsp;<br>
267Raises:<br>
268&nbsp;&nbsp;apiclient.errors.HttpError&nbsp;if&nbsp;a&nbsp;non&nbsp;2xx&nbsp;response&nbsp;is&nbsp;received.</tt></dd></dl>
269
270<hr>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500271Data descriptors defined here:<br>
272<dl><dt><strong>__dict__</strong></dt>
273<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
274</dl>
275<dl><dt><strong>__weakref__</strong></dt>
276<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
277</dl>
Joe Gregorio351b1492011-05-08 23:32:46 -0700278</td></tr></table> <p>
279<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
280<tr bgcolor="#ffc8d8">
281<td colspan=3 valign=bottom>&nbsp;<br>
282<font color="#000000" face="helvetica, arial"><a name="ProtocolBufferModel">class <strong>ProtocolBufferModel</strong></a>(<a href="apiclient.model.html#BaseModel">BaseModel</a>)</font></td></tr>
283
284<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
285<td colspan=2><tt><a href="#Model">Model</a>&nbsp;class&nbsp;for&nbsp;protocol&nbsp;buffers.<br>
286&nbsp;<br>
287Serializes&nbsp;and&nbsp;de-serializes&nbsp;the&nbsp;binary&nbsp;protocol&nbsp;buffer&nbsp;sent&nbsp;in&nbsp;the&nbsp;HTTP<br>
288request&nbsp;and&nbsp;response&nbsp;bodies.<br>&nbsp;</tt></td></tr>
289<tr><td>&nbsp;</td>
290<td width="100%"><dl><dt>Method resolution order:</dt>
291<dd><a href="apiclient.model.html#ProtocolBufferModel">ProtocolBufferModel</a></dd>
292<dd><a href="apiclient.model.html#BaseModel">BaseModel</a></dd>
293<dd><a href="apiclient.model.html#Model">Model</a></dd>
294<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
295</dl>
296<hr>
297Methods defined here:<br>
298<dl><dt><a name="ProtocolBufferModel-__init__"><strong>__init__</strong></a>(self, protocol_buffer)</dt><dd><tt>Constructs&nbsp;a&nbsp;<a href="#ProtocolBufferModel">ProtocolBufferModel</a>.<br>
299&nbsp;<br>
300The&nbsp;serialzed&nbsp;protocol&nbsp;buffer&nbsp;returned&nbsp;in&nbsp;an&nbsp;HTTP&nbsp;response&nbsp;will&nbsp;be<br>
301de-serialized&nbsp;using&nbsp;the&nbsp;given&nbsp;protocol&nbsp;buffer&nbsp;class.<br>
302&nbsp;<br>
303Args:<br>
Joe Gregorioa8451672011-09-15 09:53:21 -0400304&nbsp;&nbsp;protocol_buffer:&nbsp;The&nbsp;protocol&nbsp;buffer&nbsp;class&nbsp;used&nbsp;to&nbsp;de-serialize&nbsp;a<br>
305&nbsp;&nbsp;response&nbsp;from&nbsp;the&nbsp;API.</tt></dd></dl>
Joe Gregorio351b1492011-05-08 23:32:46 -0700306
307<dl><dt><a name="ProtocolBufferModel-deserialize"><strong>deserialize</strong></a>(self, content)</dt></dl>
308
309<dl><dt><a name="ProtocolBufferModel-serialize"><strong>serialize</strong></a>(self, body_value)</dt></dl>
310
311<hr>
312Data descriptors defined here:<br>
313<dl><dt><strong>no_content_response</strong></dt>
314</dl>
315<hr>
316Data and other attributes defined here:<br>
317<dl><dt><strong>accept</strong> = 'application/x-protobuf'</dl>
318
319<dl><dt><strong>alt_param</strong> = 'proto'</dl>
320
321<dl><dt><strong>content_type</strong> = 'application/x-protobuf'</dl>
322
323<hr>
324Methods inherited from <a href="apiclient.model.html#BaseModel">BaseModel</a>:<br>
325<dl><dt><a name="ProtocolBufferModel-request"><strong>request</strong></a>(self, headers, path_params, query_params, body_value)</dt><dd><tt>Updates&nbsp;outgoing&nbsp;requests&nbsp;with&nbsp;a&nbsp;serialized&nbsp;body.<br>
326&nbsp;<br>
327Args:<br>
328&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
329&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
330&nbsp;&nbsp;query_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;query<br>
331&nbsp;&nbsp;body_value:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;request&nbsp;body&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;which&nbsp;must&nbsp;be<br>
332&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializable&nbsp;by&nbsp;simplejson.<br>
333Returns:<br>
334&nbsp;&nbsp;A&nbsp;tuple&nbsp;of&nbsp;(headers,&nbsp;path_params,&nbsp;query,&nbsp;body)<br>
335&nbsp;<br>
336&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
337&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
338&nbsp;&nbsp;query:&nbsp;string,&nbsp;query&nbsp;part&nbsp;of&nbsp;the&nbsp;request&nbsp;URI<br>
339&nbsp;&nbsp;body:&nbsp;string,&nbsp;the&nbsp;body&nbsp;serialized&nbsp;as&nbsp;JSON</tt></dd></dl>
340
341<dl><dt><a name="ProtocolBufferModel-response"><strong>response</strong></a>(self, resp, content)</dt><dd><tt>Convert&nbsp;the&nbsp;response&nbsp;wire&nbsp;format&nbsp;into&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
342&nbsp;<br>
343Args:<br>
344&nbsp;&nbsp;resp:&nbsp;httplib2.Response,&nbsp;the&nbsp;HTTP&nbsp;response&nbsp;headers&nbsp;and&nbsp;status<br>
345&nbsp;&nbsp;content:&nbsp;string,&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;HTTP&nbsp;response<br>
346&nbsp;<br>
347Returns:<br>
348&nbsp;&nbsp;The&nbsp;body&nbsp;de-serialized&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
349&nbsp;<br>
350Raises:<br>
351&nbsp;&nbsp;apiclient.errors.HttpError&nbsp;if&nbsp;a&nbsp;non&nbsp;2xx&nbsp;response&nbsp;is&nbsp;received.</tt></dd></dl>
352
353<hr>
354Data descriptors inherited from <a href="apiclient.model.html#Model">Model</a>:<br>
355<dl><dt><strong>__dict__</strong></dt>
356<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
357</dl>
358<dl><dt><strong>__weakref__</strong></dt>
359<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
360</dl>
Joe Gregoriob417caf2011-12-08 12:04:24 -0500361</td></tr></table> <p>
362<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
363<tr bgcolor="#ffc8d8">
364<td colspan=3 valign=bottom>&nbsp;<br>
365<font color="#000000" face="helvetica, arial"><a name="RawModel">class <strong>RawModel</strong></a>(<a href="apiclient.model.html#JsonModel">JsonModel</a>)</font></td></tr>
366
367<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
368<td colspan=2><tt><a href="#Model">Model</a>&nbsp;class&nbsp;for&nbsp;requests&nbsp;that&nbsp;don't&nbsp;return&nbsp;JSON.<br>
369&nbsp;<br>
370Serializes&nbsp;and&nbsp;de-serializes&nbsp;between&nbsp;JSON&nbsp;and&nbsp;the&nbsp;Python<br>
371<a href="__builtin__.html#object">object</a>&nbsp;representation&nbsp;of&nbsp;HTTP&nbsp;request,&nbsp;and&nbsp;returns&nbsp;the&nbsp;raw&nbsp;bytes<br>
372of&nbsp;the&nbsp;response&nbsp;body.<br>&nbsp;</tt></td></tr>
373<tr><td>&nbsp;</td>
374<td width="100%"><dl><dt>Method resolution order:</dt>
375<dd><a href="apiclient.model.html#RawModel">RawModel</a></dd>
376<dd><a href="apiclient.model.html#JsonModel">JsonModel</a></dd>
377<dd><a href="apiclient.model.html#BaseModel">BaseModel</a></dd>
378<dd><a href="apiclient.model.html#Model">Model</a></dd>
379<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
380</dl>
381<hr>
382Methods defined here:<br>
383<dl><dt><a name="RawModel-deserialize"><strong>deserialize</strong></a>(self, content)</dt></dl>
384
385<hr>
386Data descriptors defined here:<br>
387<dl><dt><strong>no_content_response</strong></dt>
388</dl>
389<hr>
390Data and other attributes defined here:<br>
391<dl><dt><strong>accept</strong> = '*/*'</dl>
392
393<dl><dt><strong>alt_param</strong> = None</dl>
394
395<dl><dt><strong>content_type</strong> = 'application/json'</dl>
396
397<hr>
398Methods inherited from <a href="apiclient.model.html#JsonModel">JsonModel</a>:<br>
399<dl><dt><a name="RawModel-__init__"><strong>__init__</strong></a>(self, data_wrapper<font color="#909090">=False</font>)</dt><dd><tt>Construct&nbsp;a&nbsp;<a href="#JsonModel">JsonModel</a>.<br>
400&nbsp;<br>
401Args:<br>
402&nbsp;&nbsp;data_wrapper:&nbsp;boolean,&nbsp;wrap&nbsp;requests&nbsp;and&nbsp;responses&nbsp;in&nbsp;a&nbsp;data&nbsp;wrapper</tt></dd></dl>
403
404<dl><dt><a name="RawModel-serialize"><strong>serialize</strong></a>(self, body_value)</dt></dl>
405
406<hr>
407Methods inherited from <a href="apiclient.model.html#BaseModel">BaseModel</a>:<br>
408<dl><dt><a name="RawModel-request"><strong>request</strong></a>(self, headers, path_params, query_params, body_value)</dt><dd><tt>Updates&nbsp;outgoing&nbsp;requests&nbsp;with&nbsp;a&nbsp;serialized&nbsp;body.<br>
409&nbsp;<br>
410Args:<br>
411&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
412&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
413&nbsp;&nbsp;query_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;query<br>
414&nbsp;&nbsp;body_value:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;request&nbsp;body&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;which&nbsp;must&nbsp;be<br>
415&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializable&nbsp;by&nbsp;simplejson.<br>
416Returns:<br>
417&nbsp;&nbsp;A&nbsp;tuple&nbsp;of&nbsp;(headers,&nbsp;path_params,&nbsp;query,&nbsp;body)<br>
418&nbsp;<br>
419&nbsp;&nbsp;headers:&nbsp;dict,&nbsp;request&nbsp;headers<br>
420&nbsp;&nbsp;path_params:&nbsp;dict,&nbsp;parameters&nbsp;that&nbsp;appear&nbsp;in&nbsp;the&nbsp;request&nbsp;path<br>
421&nbsp;&nbsp;query:&nbsp;string,&nbsp;query&nbsp;part&nbsp;of&nbsp;the&nbsp;request&nbsp;URI<br>
422&nbsp;&nbsp;body:&nbsp;string,&nbsp;the&nbsp;body&nbsp;serialized&nbsp;as&nbsp;JSON</tt></dd></dl>
423
424<dl><dt><a name="RawModel-response"><strong>response</strong></a>(self, resp, content)</dt><dd><tt>Convert&nbsp;the&nbsp;response&nbsp;wire&nbsp;format&nbsp;into&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
425&nbsp;<br>
426Args:<br>
427&nbsp;&nbsp;resp:&nbsp;httplib2.Response,&nbsp;the&nbsp;HTTP&nbsp;response&nbsp;headers&nbsp;and&nbsp;status<br>
428&nbsp;&nbsp;content:&nbsp;string,&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;HTTP&nbsp;response<br>
429&nbsp;<br>
430Returns:<br>
431&nbsp;&nbsp;The&nbsp;body&nbsp;de-serialized&nbsp;as&nbsp;a&nbsp;Python&nbsp;<a href="__builtin__.html#object">object</a>.<br>
432&nbsp;<br>
433Raises:<br>
434&nbsp;&nbsp;apiclient.errors.HttpError&nbsp;if&nbsp;a&nbsp;non&nbsp;2xx&nbsp;response&nbsp;is&nbsp;received.</tt></dd></dl>
435
436<hr>
437Data descriptors inherited from <a href="apiclient.model.html#Model">Model</a>:<br>
438<dl><dt><strong>__dict__</strong></dt>
439<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
440</dl>
441<dl><dt><strong>__weakref__</strong></dt>
442<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
443</dl>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500444</td></tr></table></td></tr></table><p>
445<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
Joe Gregoriob9e63ff2011-06-30 12:38:10 -0400446<tr bgcolor="#eeaa77">
447<td colspan=3 valign=bottom>&nbsp;<br>
448<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
449
450<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
451<td width="100%"><dl><dt><a name="-makepatch"><strong>makepatch</strong></a>(original, modified)</dt><dd><tt>Create&nbsp;a&nbsp;patch&nbsp;<a href="__builtin__.html#object">object</a>.<br>
452&nbsp;<br>
453Some&nbsp;methods&nbsp;support&nbsp;PATCH,&nbsp;an&nbsp;efficient&nbsp;way&nbsp;to&nbsp;send&nbsp;updates&nbsp;to&nbsp;a&nbsp;resource.<br>
454This&nbsp;method&nbsp;allows&nbsp;the&nbsp;easy&nbsp;construction&nbsp;of&nbsp;patch&nbsp;bodies&nbsp;by&nbsp;looking&nbsp;at&nbsp;the<br>
455differences&nbsp;between&nbsp;a&nbsp;resource&nbsp;before&nbsp;and&nbsp;after&nbsp;it&nbsp;was&nbsp;modified.<br>
456&nbsp;<br>
457Args:<br>
458&nbsp;&nbsp;original:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;original&nbsp;deserialized&nbsp;resource<br>
459&nbsp;&nbsp;modified:&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;the&nbsp;modified&nbsp;deserialized&nbsp;resource<br>
460Returns:<br>
461&nbsp;&nbsp;An&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;that&nbsp;contains&nbsp;only&nbsp;the&nbsp;changes&nbsp;from&nbsp;original&nbsp;to&nbsp;modified,&nbsp;in&nbsp;a<br>
462&nbsp;&nbsp;form&nbsp;suitable&nbsp;to&nbsp;pass&nbsp;to&nbsp;a&nbsp;PATCH&nbsp;method.<br>
463&nbsp;<br>
464Example&nbsp;usage:<br>
465&nbsp;&nbsp;item&nbsp;=&nbsp;service.activities().get(postid=postid,&nbsp;userid=userid).execute()<br>
466&nbsp;&nbsp;original&nbsp;=&nbsp;copy.deepcopy(item)<br>
467&nbsp;&nbsp;item['<a href="__builtin__.html#object">object</a>']['content']&nbsp;=&nbsp;'This&nbsp;is&nbsp;updated.'<br>
468&nbsp;&nbsp;service.activities.patch(postid=postid,&nbsp;userid=userid,<br>
469&nbsp;&nbsp;&nbsp;&nbsp;body=<a href="#-makepatch">makepatch</a>(original,&nbsp;item)).execute()</tt></dd></dl>
470</td></tr></table><p>
471<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500472<tr bgcolor="#55aa55">
473<td colspan=3 valign=bottom>&nbsp;<br>
474<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
475
476<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
Joe Gregorio49396552011-03-08 10:39:00 -0500477<td width="100%"><strong>FLAGS</strong> = &lt;gflags.FlagValues instance&gt;<br>
478<strong>__author__</strong> = 'jcgregorio@google.com (Joe Gregorio)'</td></tr></table><p>
Joe Gregorio30dfdc32010-12-09 16:34:22 -0500479<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
480<tr bgcolor="#7799ee">
481<td colspan=3 valign=bottom>&nbsp;<br>
482<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
483
484<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
485<td width="100%">jcgregorio@google.com&nbsp;(Joe&nbsp;Gregorio)</td></tr></table>
486</body></html>