summaryrefslogtreecommitdiff
path: root/docker/api/plugin.py
diff options
context:
space:
mode:
authorMilas Bowman <milas.bowman@docker.com>2022-07-29 15:56:01 -0400
committerMilas Bowman <milas.bowman@docker.com>2022-07-29 15:56:01 -0400
commitc6c2bbdcda6ebfc6afae55fd696fb83bcd8ebdf5 (patch)
treef5123e74d200bb0f22b9a8b193e7e52514850bd1 /docker/api/plugin.py
parentbf1a3518f92eb845d1e39c8c18d9ee137f896c32 (diff)
parent73421027be04c97fc6f50da0647ba47388ed60e5 (diff)
downloaddocker-py-c6c2bbdcda6ebfc6afae55fd696fb83bcd8ebdf5.tar.gz
Merge remote-tracking branch 'upstream/main' into HEAD
Diffstat (limited to 'docker/api/plugin.py')
-rw-r--r--docker/api/plugin.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/docker/api/plugin.py b/docker/api/plugin.py
index f6c0b13..10210c1 100644
--- a/docker/api/plugin.py
+++ b/docker/api/plugin.py
@@ -1,9 +1,7 @@
-import six
-
from .. import auth, utils
-class PluginApiMixin(object):
+class PluginApiMixin:
@utils.minimum_version('1.25')
@utils.check_resource('name')
def configure_plugin(self, name, options):
@@ -21,7 +19,7 @@ class PluginApiMixin(object):
url = self._url('/plugins/{0}/set', name)
data = options
if isinstance(data, dict):
- data = ['{0}={1}'.format(k, v) for k, v in six.iteritems(data)]
+ data = [f'{k}={v}' for k, v in data.items()]
res = self._post_json(url, data=data)
self._raise_for_status(res)
return True
@@ -53,19 +51,20 @@ class PluginApiMixin(object):
return True
@utils.minimum_version('1.25')
- def disable_plugin(self, name):
+ def disable_plugin(self, name, force=False):
"""
Disable an installed plugin.
Args:
name (string): The name of the plugin. The ``:latest`` tag is
optional, and is the default if omitted.
+ force (bool): To enable the force query parameter.
Returns:
``True`` if successful
"""
url = self._url('/plugins/{0}/disable', name)
- res = self._post(url)
+ res = self._post(url, params={'force': force})
self._raise_for_status(res)
return True