diff options
author | Joffrey F <f.joffrey@gmail.com> | 2018-06-18 15:22:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-18 15:22:42 -0700 |
commit | f70545e89a70bf396d5e46732af8df737190cab0 (patch) | |
tree | 23a417ac42e3f661d39dbd23ebc7fb601c0250f0 /docker/api/plugin.py | |
parent | e88751cb9a235f31ec946c199b952b69dcc4cc0b (diff) | |
parent | e5f56247e3d6f6f0f325aab507d9845ad2c4c097 (diff) | |
download | docker-py-3.4.0.tar.gz |
Merge pull request #2062 from docker/3.4.0-release3.4.0
3.4.0 Release
Diffstat (limited to 'docker/api/plugin.py')
-rw-r--r-- | docker/api/plugin.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/docker/api/plugin.py b/docker/api/plugin.py index 73f1852..f6c0b13 100644 --- a/docker/api/plugin.py +++ b/docker/api/plugin.py @@ -44,7 +44,10 @@ class PluginApiMixin(object): """ url = self._url('/plugins/create') - with utils.create_archive(root=plugin_data_dir, gzip=gzip) as archv: + with utils.create_archive( + root=plugin_data_dir, gzip=gzip, + files=set(utils.build.walk(plugin_data_dir, [])) + ) as archv: res = self._post(url, params={'name': name}, data=archv) self._raise_for_status(res) return True @@ -167,8 +170,16 @@ class PluginApiMixin(object): 'remote': name, } + headers = {} + registry, repo_name = auth.resolve_repository_name(name) + header = auth.get_config_header(self, registry) + if header: + headers['X-Registry-Auth'] = header + url = self._url('/plugins/privileges') - return self._result(self._get(url, params=params), True) + return self._result( + self._get(url, params=params, headers=headers), True + ) @utils.minimum_version('1.25') @utils.check_resource('name') |