summaryrefslogtreecommitdiff
path: root/docker/api/volume.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2017-01-30 17:59:03 -0800
committerJoffrey F <joffrey@docker.com>2017-01-30 17:59:03 -0800
commit9c61ed908c1276688c64eab42ad641b972b4d6d0 (patch)
tree34340a9a113ca0005da980d72d320078a0e456bb /docker/api/volume.py
parent8bdbcebc3232ea2abd3b2d628b779103ffecb889 (diff)
downloaddocker-py-prunes.tar.gz
Add prune_volumes methodprunes
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'docker/api/volume.py')
-rw-r--r--docker/api/volume.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/docker/api/volume.py b/docker/api/volume.py
index 5de089e..76565c7 100644
--- a/docker/api/volume.py
+++ b/docker/api/volume.py
@@ -114,6 +114,28 @@ class VolumeApiMixin(object):
url = self._url('/volumes/{0}', name)
return self._result(self._get(url), True)
+ @utils.minimum_version('1.25')
+ def prune_volumes(self, filters=None):
+ """
+ Delete unused volumes
+
+ Args:
+ filters (dict): Filters to process on the prune list.
+
+ Returns:
+ (dict): A dict containing a list of deleted volume IDs and
+ the amount of disk space reclaimed in bytes.
+
+ Raises:
+ :py:class:`docker.errors.APIError`
+ If the server returns an error.
+ """
+ params = {}
+ if filters:
+ params['filters'] = utils.convert_filters(filters)
+ url = self._url('/volumes/prune')
+ return self._result(self._post(url, params=params), True)
+
@utils.minimum_version('1.21')
def remove_volume(self, name, force=False):
"""