@@ -262,17 +262,40 @@ def inspect_image(self, image):
262
262
self ._get (self ._url ("/images/{0}/json" , image )), True
263
263
)
264
264
265
- def load_image (self , data ):
265
+ def load_image (self , data , quiet = None ):
266
266
"""
267
267
Load an image that was previously saved using
268
268
:py:meth:`~docker.api.image.ImageApiMixin.get_image` (or ``docker
269
269
save``). Similar to ``docker load``.
270
270
271
271
Args:
272
272
data (binary): Image data to be loaded.
273
+ quiet (boolean): Suppress progress details in response.
274
+
275
+ Returns:
276
+ (generator): Progress output as JSON objects. Only available for
277
+ API version >= 1.23
278
+
279
+ Raises:
280
+ :py:class:`docker.errors.APIError`
281
+ If the server returns an error.
273
282
"""
274
- res = self ._post (self ._url ("/images/load" ), data = data )
275
- return self ._result (res , True )
283
+ params = {}
284
+
285
+ if quiet is not None :
286
+ if utils .version_lt (self ._version , '1.23' ):
287
+ raise errors .InvalidVersion (
288
+ 'quiet is not supported in API version < 1.23'
289
+ )
290
+ params ['quiet' ] = quiet
291
+
292
+ res = self ._post (
293
+ self ._url ("/images/load" ), data = data , params = params , stream = True
294
+ )
295
+ if utils .version_gte (self ._version , '1.23' ):
296
+ return self ._stream_helper (res , decode = True )
297
+
298
+ self ._raise_for_status (res )
276
299
277
300
@utils .minimum_version ('1.25' )
278
301
def prune_images (self , filters = None ):
0 commit comments