diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-12-31 20:55:37 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2018-01-14 22:23:38 +0200 |
commit | 7b53d212868ad9d95f48aeafcf9017d2fe187e41 (patch) | |
tree | d86f8342dd1c3d871d4b2f6bf111c6b2504d391e /worker_manager | |
parent | 8c6db017f50f2d5fff9b4a500902d96e2b859bf1 (diff) | |
download | ick2-7b53d212868ad9d95f48aeafcf9017d2fe187e41.tar.gz |
Add: download a blob from API
Diffstat (limited to 'worker_manager')
-rwxr-xr-x | worker_manager | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/worker_manager b/worker_manager index d29b597..47e285e 100755 --- a/worker_manager +++ b/worker_manager @@ -146,6 +146,12 @@ class ContainerAPI: headers = self.get_auth_headers() code = self._httpapi.put(url, headers, blob) + def download_blob(self, blob_id): + logging.info('Download blob %s', blob_id) + url = self.url('/blobs/{}'.format(blob_id)) + headers = self.get_auth_headers() + return self._httpapi.get_blob(url, headers) + def url(self, path): return '{}{}'.format(self._url, path) @@ -179,6 +185,12 @@ class HttpApi: return None return r.json() + def get_blob(self, url, headers): + r = self._session.get(url, headers=headers, verify=False) + if not r.ok: + return None + return r.content + class TokenGenerator: |