blob: eb5157ff1ffa849341adf0d8bd4fb994416fc4cc [file] [log] [blame]
John Asmuth614db982014-04-24 15:46:26 -04001<?xml version="1.0" encoding="ascii"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "DTD/xhtml1-transitional.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5<head>
6 <title>googleapiclient.http.MediaIoBaseUpload</title>
7 <link rel="stylesheet" href="epydoc.css" type="text/css" />
8 <script type="text/javascript" src="epydoc.js"></script>
9</head>
10
11<body bgcolor="white" text="black" link="blue" vlink="#204080"
12 alink="#204080">
13<!-- ==================== NAVIGATION BAR ==================== -->
14<table class="navbar" border="0" width="100%" cellpadding="0"
15 bgcolor="#a0c0ff" cellspacing="0">
16 <tr valign="middle">
17 <!-- Home link -->
18 <th>&nbsp;&nbsp;&nbsp;<a
19 href="googleapiclient-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
20
21 <!-- Tree link -->
22 <th>&nbsp;&nbsp;&nbsp;<a
23 href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
24
25 <!-- Index link -->
26 <th>&nbsp;&nbsp;&nbsp;<a
27 href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
28
29 <!-- Help link -->
30 <th>&nbsp;&nbsp;&nbsp;<a
31 href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
32
33 <th class="navbar" width="100%"></th>
34 </tr>
35</table>
36<table width="100%" cellpadding="0" cellspacing="0">
37 <tr valign="top">
38 <td width="100%">
39 <span class="breadcrumbs">
40 <a href="googleapiclient-module.html">Package&nbsp;googleapiclient</a> ::
41 <a href="googleapiclient.http-module.html">Module&nbsp;http</a> ::
42 Class&nbsp;MediaIoBaseUpload
43 </span>
44 </td>
45 <td>
46 <table cellpadding="0" cellspacing="0">
47 <!-- hide/show private -->
48 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
49 onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
50 <tr><td align="right"><span class="options"
51 >[<a href="frames.html" target="_top">frames</a
52 >]&nbsp;|&nbsp;<a href="googleapiclient.http.MediaIoBaseUpload-class.html"
53 target="_top">no&nbsp;frames</a>]</span></td></tr>
54 </table>
55 </td>
56 </tr>
57</table>
58<!-- ==================== CLASS DESCRIPTION ==================== -->
59<h1 class="epydoc">Class MediaIoBaseUpload</h1><p class="nomargin-top"><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload">source&nbsp;code</a></span></p>
60<center>
Dan O'Mearadd494642020-05-01 07:42:23 -070061
John Asmuth614db982014-04-24 15:46:26 -040062</center>
63<hr />
64<pre class="literalblock">
65A MediaUpload for a io.Base objects.
66
67Note that the Python file object is compatible with io.Base and can be used
68with this class also.
69
Nathaniel Manista5cbe5ba2015-03-10 23:29:22 +000070 fh = BytesIO('...Some data to upload...')
John Asmuth614db982014-04-24 15:46:26 -040071 media = MediaIoBaseUpload(fh, mimetype='image/png',
72 chunksize=1024*1024, resumable=True)
73 farm.animals().insert(
74 id='cow',
75 name='cow.png',
76 media_body=media).execute()
77
78Depending on the platform you are working on, you may pass -1 as the
79chunksize, which indicates that the entire file should be uploaded in a single
80request. If the underlying platform supports streams, such as Python 2.6 or
81later, then this can be very efficient as it avoids multiple connections, and
82also avoids loading the entire file into memory before sending it. Note that
83Google App Engine has a 5MB limit on request size, so you should never set
84your chunksize larger than 5MB, or to -1.
85
86</pre>
87
88<!-- ==================== INSTANCE METHODS ==================== -->
89<a name="section-InstanceMethods"></a>
90<table class="summary" border="1" cellpadding="3"
91 cellspacing="0" width="100%" bgcolor="white">
92<tr bgcolor="#70b0f0" class="table-header">
93 <td colspan="2" class="table-header">
94 <table border="0" cellpadding="0" cellspacing="0" width="100%">
95 <tr valign="top">
96 <td align="left"><span class="table-header">Instance Methods</span></td>
97 <td align="right" valign="top"
98 ><span class="options">[<a href="#section-InstanceMethods"
99 class="privatelink" onclick="toggle_private();"
100 >hide private</a>]</span></td>
101 </tr>
102 </table>
103 </td>
104</tr>
105<tr>
106 <td width="15%" align="right" valign="top" class="summary">
107 <span class="summary-type">&nbsp;</span>
108 </td><td class="summary">
109 <table width="100%" cellpadding="0" cellspacing="0" border="0">
110 <tr>
111 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
112 <span class="summary-sig-arg">fd</span>,
113 <span class="summary-sig-arg">mimetype</span>,
114 <span class="summary-sig-arg">chunksize</span>=<span class="summary-sig-default">DEFAULT_CHUNK_SIZE</span>,
115 <span class="summary-sig-arg">resumable</span>=<span class="summary-sig-default">False</span>)</span><br />
116 Constructor.</td>
117 <td align="right" valign="top">
118 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.__init__">source&nbsp;code</a></span>
119
120 </td>
121 </tr>
122 </table>
123
124 </td>
125 </tr>
126<tr>
127 <td width="15%" align="right" valign="top" class="summary">
128 <span class="summary-type">&nbsp;</span>
129 </td><td class="summary">
130 <table width="100%" cellpadding="0" cellspacing="0" border="0">
131 <tr>
132 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#chunksize" class="summary-sig-name">chunksize</a>(<span class="summary-sig-arg">self</span>)</span><br />
133 Chunk size for resumable uploads.</td>
134 <td align="right" valign="top">
135 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.chunksize">source&nbsp;code</a></span>
136
137 </td>
138 </tr>
139 </table>
140
141 </td>
142 </tr>
143<tr>
144 <td width="15%" align="right" valign="top" class="summary">
145 <span class="summary-type">&nbsp;</span>
146 </td><td class="summary">
147 <table width="100%" cellpadding="0" cellspacing="0" border="0">
148 <tr>
149 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#mimetype" class="summary-sig-name">mimetype</a>(<span class="summary-sig-arg">self</span>)</span><br />
150 Mime type of the body.</td>
151 <td align="right" valign="top">
152 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.mimetype">source&nbsp;code</a></span>
153
154 </td>
155 </tr>
156 </table>
157
158 </td>
159 </tr>
160<tr>
161 <td width="15%" align="right" valign="top" class="summary">
162 <span class="summary-type">&nbsp;</span>
163 </td><td class="summary">
164 <table width="100%" cellpadding="0" cellspacing="0" border="0">
165 <tr>
166 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
167 Size of upload.</td>
168 <td align="right" valign="top">
169 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.size">source&nbsp;code</a></span>
170
171 </td>
172 </tr>
173 </table>
174
175 </td>
176 </tr>
177<tr>
178 <td width="15%" align="right" valign="top" class="summary">
179 <span class="summary-type">&nbsp;</span>
180 </td><td class="summary">
181 <table width="100%" cellpadding="0" cellspacing="0" border="0">
182 <tr>
183 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#resumable" class="summary-sig-name">resumable</a>(<span class="summary-sig-arg">self</span>)</span><br />
184 Whether this upload is resumable.</td>
185 <td align="right" valign="top">
186 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.resumable">source&nbsp;code</a></span>
187
188 </td>
189 </tr>
190 </table>
191
192 </td>
193 </tr>
194<tr>
195 <td width="15%" align="right" valign="top" class="summary">
196 <span class="summary-type">&nbsp;</span>
197 </td><td class="summary">
198 <table width="100%" cellpadding="0" cellspacing="0" border="0">
199 <tr>
200 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#getbytes" class="summary-sig-name">getbytes</a>(<span class="summary-sig-arg">self</span>,
201 <span class="summary-sig-arg">begin</span>,
202 <span class="summary-sig-arg">length</span>)</span><br />
203 Get bytes from the media.</td>
204 <td align="right" valign="top">
205 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.getbytes">source&nbsp;code</a></span>
206
207 </td>
208 </tr>
209 </table>
210
211 </td>
212 </tr>
213<tr>
214 <td width="15%" align="right" valign="top" class="summary">
215 <span class="summary-type">&nbsp;</span>
216 </td><td class="summary">
217 <table width="100%" cellpadding="0" cellspacing="0" border="0">
218 <tr>
219 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#has_stream" class="summary-sig-name">has_stream</a>(<span class="summary-sig-arg">self</span>)</span><br />
220 Does the underlying upload support a streaming interface.</td>
221 <td align="right" valign="top">
222 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.has_stream">source&nbsp;code</a></span>
223
224 </td>
225 </tr>
226 </table>
227
228 </td>
229 </tr>
230<tr>
231 <td width="15%" align="right" valign="top" class="summary">
232 <span class="summary-type">&nbsp;</span>
233 </td><td class="summary">
234 <table width="100%" cellpadding="0" cellspacing="0" border="0">
235 <tr>
236 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#stream" class="summary-sig-name">stream</a>(<span class="summary-sig-arg">self</span>)</span><br />
237 A stream interface to the data being uploaded.</td>
238 <td align="right" valign="top">
239 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.stream">source&nbsp;code</a></span>
240
241 </td>
242 </tr>
243 </table>
244
245 </td>
246 </tr>
247<tr>
248 <td width="15%" align="right" valign="top" class="summary">
249 <span class="summary-type">&nbsp;</span>
250 </td><td class="summary">
251 <table width="100%" cellpadding="0" cellspacing="0" border="0">
252 <tr>
253 <td><span class="summary-sig"><a href="googleapiclient.http.MediaIoBaseUpload-class.html#to_json" class="summary-sig-name">to_json</a>(<span class="summary-sig-arg">self</span>)</span><br />
254 This upload type is not serializable.</td>
255 <td align="right" valign="top">
256 <span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.to_json">source&nbsp;code</a></span>
257
258 </td>
259 </tr>
260 </table>
261
262 </td>
263 </tr>
264 <tr>
265 <td colspan="2" class="summary">
266 <div class="private"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="googleapiclient.http.MediaUpload-class.html">MediaUpload</a></code></b> (private):
267 <code><a href="googleapiclient.http.MediaUpload-class.html#_to_json" onclick="show_private();">_to_json</a></code>
268 </p></div>
269 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
270 <code>__delattr__</code>,
271 <code>__format__</code>,
272 <code>__getattribute__</code>,
273 <code>__hash__</code>,
274 <code>__new__</code>,
275 <code>__reduce__</code>,
276 <code>__reduce_ex__</code>,
277 <code>__repr__</code>,
278 <code>__setattr__</code>,
279 <code>__sizeof__</code>,
280 <code>__str__</code>,
281 <code>__subclasshook__</code>
282 </p>
283 </td>
284 </tr>
285</table>
286<!-- ==================== CLASS METHODS ==================== -->
287<a name="section-ClassMethods"></a>
288<table class="summary" border="1" cellpadding="3"
289 cellspacing="0" width="100%" bgcolor="white">
290<tr bgcolor="#70b0f0" class="table-header">
291 <td colspan="2" class="table-header">
292 <table border="0" cellpadding="0" cellspacing="0" width="100%">
293 <tr valign="top">
294 <td align="left"><span class="table-header">Class Methods</span></td>
295 <td align="right" valign="top"
296 ><span class="options">[<a href="#section-ClassMethods"
297 class="privatelink" onclick="toggle_private();"
298 >hide private</a>]</span></td>
299 </tr>
300 </table>
301 </td>
302</tr>
303 <tr>
304 <td colspan="2" class="summary">
305 <p class="indent-wrapped-lines"><b>Inherited from <code><a href="googleapiclient.http.MediaUpload-class.html">MediaUpload</a></code></b>:
306 <code><a href="googleapiclient.http.MediaUpload-class.html#new_from_json">new_from_json</a></code>
307 </p>
308 </td>
309 </tr>
310</table>
311<!-- ==================== PROPERTIES ==================== -->
312<a name="section-Properties"></a>
313<table class="summary" border="1" cellpadding="3"
314 cellspacing="0" width="100%" bgcolor="white">
315<tr bgcolor="#70b0f0" class="table-header">
316 <td colspan="2" class="table-header">
317 <table border="0" cellpadding="0" cellspacing="0" width="100%">
318 <tr valign="top">
319 <td align="left"><span class="table-header">Properties</span></td>
320 <td align="right" valign="top"
321 ><span class="options">[<a href="#section-Properties"
322 class="privatelink" onclick="toggle_private();"
323 >hide private</a>]</span></td>
324 </tr>
325 </table>
326 </td>
327</tr>
328 <tr>
329 <td colspan="2" class="summary">
330 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
331 <code>__class__</code>
332 </p>
333 </td>
334 </tr>
335</table>
336<!-- ==================== METHOD DETAILS ==================== -->
337<a name="section-MethodDetails"></a>
338<table class="details" border="1" cellpadding="3"
339 cellspacing="0" width="100%" bgcolor="white">
340<tr bgcolor="#70b0f0" class="table-header">
341 <td colspan="2" class="table-header">
342 <table border="0" cellpadding="0" cellspacing="0" width="100%">
343 <tr valign="top">
344 <td align="left"><span class="table-header">Method Details</span></td>
345 <td align="right" valign="top"
346 ><span class="options">[<a href="#section-MethodDetails"
347 class="privatelink" onclick="toggle_private();"
348 >hide private</a>]</span></td>
349 </tr>
350 </table>
351 </td>
352</tr>
353</table>
354<a name="__init__"></a>
355<div>
356<table class="details" border="1" cellpadding="3"
357 cellspacing="0" width="100%" bgcolor="white">
358<tr><td>
359 <table width="100%" cellpadding="0" cellspacing="0" border="0">
360 <tr valign="top"><td>
361 <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
362 <span class="sig-arg">fd</span>,
363 <span class="sig-arg">mimetype</span>,
364 <span class="sig-arg">chunksize</span>=<span class="sig-default">DEFAULT_CHUNK_SIZE</span>,
365 <span class="sig-arg">resumable</span>=<span class="sig-default">False</span>)</span>
366 <br /><em class="fname">(Constructor)</em>
367 </h3>
368 </td><td align="right" valign="top"
369 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.__init__">source&nbsp;code</a></span>&nbsp;
370 </td>
371 </tr></table>
372
373 <pre class="literalblock">
374Constructor.
375
376Args:
377 fd: io.Base or file object, The source of the bytes to upload. MUST be
378 opened in blocking mode, do not use streams opened in non-blocking mode.
379 The given stream must be seekable, that is, it must be able to call
380 seek() on fd.
381 mimetype: string, Mime-type of the file.
382 chunksize: int, File will be uploaded in chunks of this many bytes. Only
383 used if resumable=True. Pass in a value of -1 if the file is to be
384 uploaded as a single chunk. Note that Google App Engine has a 5MB limit
385 on request size, so you should never set your chunksize larger than 5MB,
386 or to -1.
387 resumable: bool, True if this is a resumable upload. False means upload
388 in a single request.
389
390</pre>
391 <dl class="fields">
392 <dt>Decorators:</dt>
393 <dd><ul class="nomargin-top">
394 <li><code>@util.positional(3)</code></li>
395 </ul></dd>
396 <dt>Overrides:
397 object.__init__
398 </dt>
399 </dl>
400</td></tr></table>
401</div>
402<a name="chunksize"></a>
403<div>
404<table class="details" border="1" cellpadding="3"
405 cellspacing="0" width="100%" bgcolor="white">
406<tr><td>
407 <table width="100%" cellpadding="0" cellspacing="0" border="0">
408 <tr valign="top"><td>
409 <h3 class="epydoc"><span class="sig"><span class="sig-name">chunksize</span>(<span class="sig-arg">self</span>)</span>
410 </h3>
411 </td><td align="right" valign="top"
412 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.chunksize">source&nbsp;code</a></span>&nbsp;
413 </td>
414 </tr></table>
415
416 <pre class="literalblock">
417Chunk size for resumable uploads.
418
419Returns:
420 Chunk size in bytes.
421
422</pre>
423 <dl class="fields">
424 <dt>Overrides:
425 <a href="googleapiclient.http.MediaUpload-class.html#chunksize">MediaUpload.chunksize</a>
426 </dt>
427 </dl>
428</td></tr></table>
429</div>
430<a name="mimetype"></a>
431<div>
432<table class="details" border="1" cellpadding="3"
433 cellspacing="0" width="100%" bgcolor="white">
434<tr><td>
435 <table width="100%" cellpadding="0" cellspacing="0" border="0">
436 <tr valign="top"><td>
437 <h3 class="epydoc"><span class="sig"><span class="sig-name">mimetype</span>(<span class="sig-arg">self</span>)</span>
438 </h3>
439 </td><td align="right" valign="top"
440 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.mimetype">source&nbsp;code</a></span>&nbsp;
441 </td>
442 </tr></table>
443
444 <pre class="literalblock">
445Mime type of the body.
446
447Returns:
448 Mime type.
449
450</pre>
451 <dl class="fields">
452 <dt>Overrides:
453 <a href="googleapiclient.http.MediaUpload-class.html#mimetype">MediaUpload.mimetype</a>
454 </dt>
455 </dl>
456</td></tr></table>
457</div>
458<a name="size"></a>
459<div>
460<table class="details" border="1" cellpadding="3"
461 cellspacing="0" width="100%" bgcolor="white">
462<tr><td>
463 <table width="100%" cellpadding="0" cellspacing="0" border="0">
464 <tr valign="top"><td>
465 <h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
466 </h3>
467 </td><td align="right" valign="top"
468 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.size">source&nbsp;code</a></span>&nbsp;
469 </td>
470 </tr></table>
471
472 <pre class="literalblock">
473Size of upload.
474
475Returns:
476 Size of the body, or None of the size is unknown.
477
478</pre>
479 <dl class="fields">
480 <dt>Overrides:
481 <a href="googleapiclient.http.MediaUpload-class.html#size">MediaUpload.size</a>
482 </dt>
483 </dl>
484</td></tr></table>
485</div>
486<a name="resumable"></a>
487<div>
488<table class="details" border="1" cellpadding="3"
489 cellspacing="0" width="100%" bgcolor="white">
490<tr><td>
491 <table width="100%" cellpadding="0" cellspacing="0" border="0">
492 <tr valign="top"><td>
493 <h3 class="epydoc"><span class="sig"><span class="sig-name">resumable</span>(<span class="sig-arg">self</span>)</span>
494 </h3>
495 </td><td align="right" valign="top"
496 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.resumable">source&nbsp;code</a></span>&nbsp;
497 </td>
498 </tr></table>
499
500 <pre class="literalblock">
501Whether this upload is resumable.
502
503Returns:
504 True if resumable upload or False.
505
506</pre>
507 <dl class="fields">
508 <dt>Overrides:
509 <a href="googleapiclient.http.MediaUpload-class.html#resumable">MediaUpload.resumable</a>
510 </dt>
511 </dl>
512</td></tr></table>
513</div>
514<a name="getbytes"></a>
515<div>
516<table class="details" border="1" cellpadding="3"
517 cellspacing="0" width="100%" bgcolor="white">
518<tr><td>
519 <table width="100%" cellpadding="0" cellspacing="0" border="0">
520 <tr valign="top"><td>
521 <h3 class="epydoc"><span class="sig"><span class="sig-name">getbytes</span>(<span class="sig-arg">self</span>,
522 <span class="sig-arg">begin</span>,
523 <span class="sig-arg">length</span>)</span>
524 </h3>
525 </td><td align="right" valign="top"
526 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.getbytes">source&nbsp;code</a></span>&nbsp;
527 </td>
528 </tr></table>
529
530 <pre class="literalblock">
531Get bytes from the media.
532
533Args:
534 begin: int, offset from beginning of file.
535 length: int, number of bytes to read, starting at begin.
536
537Returns:
538 A string of bytes read. May be shorted than length if EOF was reached
539 first.
540
541</pre>
542 <dl class="fields">
543 <dt>Overrides:
544 <a href="googleapiclient.http.MediaUpload-class.html#getbytes">MediaUpload.getbytes</a>
545 </dt>
546 </dl>
547</td></tr></table>
548</div>
549<a name="has_stream"></a>
550<div>
551<table class="details" border="1" cellpadding="3"
552 cellspacing="0" width="100%" bgcolor="white">
553<tr><td>
554 <table width="100%" cellpadding="0" cellspacing="0" border="0">
555 <tr valign="top"><td>
556 <h3 class="epydoc"><span class="sig"><span class="sig-name">has_stream</span>(<span class="sig-arg">self</span>)</span>
557 </h3>
558 </td><td align="right" valign="top"
559 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.has_stream">source&nbsp;code</a></span>&nbsp;
560 </td>
561 </tr></table>
562
563 <pre class="literalblock">
564Does the underlying upload support a streaming interface.
565
566Streaming means it is an io.IOBase subclass that supports seek, i.e.
567seekable() returns True.
568
569Returns:
570 True if the call to stream() will return an instance of a seekable io.Base
571 subclass.
572
573</pre>
574 <dl class="fields">
575 <dt>Overrides:
576 <a href="googleapiclient.http.MediaUpload-class.html#has_stream">MediaUpload.has_stream</a>
577 </dt>
578 </dl>
579</td></tr></table>
580</div>
581<a name="stream"></a>
582<div>
583<table class="details" border="1" cellpadding="3"
584 cellspacing="0" width="100%" bgcolor="white">
585<tr><td>
586 <table width="100%" cellpadding="0" cellspacing="0" border="0">
587 <tr valign="top"><td>
588 <h3 class="epydoc"><span class="sig"><span class="sig-name">stream</span>(<span class="sig-arg">self</span>)</span>
589 </h3>
590 </td><td align="right" valign="top"
591 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.stream">source&nbsp;code</a></span>&nbsp;
592 </td>
593 </tr></table>
594
595 <pre class="literalblock">
596A stream interface to the data being uploaded.
597
598Returns:
599 The returned value is an io.IOBase subclass that supports seek, i.e.
600 seekable() returns True.
601
602</pre>
603 <dl class="fields">
604 <dt>Overrides:
605 <a href="googleapiclient.http.MediaUpload-class.html#stream">MediaUpload.stream</a>
606 </dt>
607 </dl>
608</td></tr></table>
609</div>
610<a name="to_json"></a>
611<div>
612<table class="details" border="1" cellpadding="3"
613 cellspacing="0" width="100%" bgcolor="white">
614<tr><td>
615 <table width="100%" cellpadding="0" cellspacing="0" border="0">
616 <tr valign="top"><td>
617 <h3 class="epydoc"><span class="sig"><span class="sig-name">to_json</span>(<span class="sig-arg">self</span>)</span>
618 </h3>
619 </td><td align="right" valign="top"
620 ><span class="codelink"><a href="googleapiclient.http-pysrc.html#MediaIoBaseUpload.to_json">source&nbsp;code</a></span>&nbsp;
621 </td>
622 </tr></table>
623
624 <pre class="literalblock">
625This upload type is not serializable.
626
627</pre>
628 <dl class="fields">
629 <dt>Overrides:
630 <a href="googleapiclient.http.MediaUpload-class.html#to_json">MediaUpload.to_json</a>
631 </dt>
632 </dl>
633</td></tr></table>
634</div>
635<br />
636<!-- ==================== NAVIGATION BAR ==================== -->
637<table class="navbar" border="0" width="100%" cellpadding="0"
638 bgcolor="#a0c0ff" cellspacing="0">
639 <tr valign="middle">
640 <!-- Home link -->
641 <th>&nbsp;&nbsp;&nbsp;<a
642 href="googleapiclient-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
643
644 <!-- Tree link -->
645 <th>&nbsp;&nbsp;&nbsp;<a
646 href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
647
648 <!-- Index link -->
649 <th>&nbsp;&nbsp;&nbsp;<a
650 href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
651
652 <!-- Help link -->
653 <th>&nbsp;&nbsp;&nbsp;<a
654 href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
655
656 <th class="navbar" width="100%"></th>
657 </tr>
658</table>
659<table border="0" cellpadding="0" cellspacing="0" width="100%%">
660 <tr>
661 <td align="left" class="footer">
Dan O'Mearadd494642020-05-01 07:42:23 -0700662 Generated by Epydoc 3.0.1 on Thu Apr 30 17:06:05 2020
John Asmuth614db982014-04-24 15:46:26 -0400663 </td>
664 <td align="right" class="footer">
665 <a target="mainFrame" href="http://epydoc.sourceforge.net"
666 >http://epydoc.sourceforge.net</a>
667 </td>
668 </tr>
669</table>
670
671<script type="text/javascript">
672 <!--
673 // Private objects are initially displayed (because if
674 // javascript is turned off then we want them to be
675 // visible); but by default, we want to hide them. So hide
676 // them unless we have a cookie that says to show them.
677 checkCookie();
678 // -->
679</script>
680</body>
681</html>