summaryrefslogtreecommitdiff
path: root/worker_manager
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-12-31 20:55:37 +0200
committerLars Wirzenius <liw@liw.fi>2018-01-14 22:23:38 +0200
commit7b53d212868ad9d95f48aeafcf9017d2fe187e41 (patch)
treed86f8342dd1c3d871d4b2f6bf111c6b2504d391e /worker_manager
parent8c6db017f50f2d5fff9b4a500902d96e2b859bf1 (diff)
downloadick2-7b53d212868ad9d95f48aeafcf9017d2fe187e41.tar.gz
Add: download a blob from API
Diffstat (limited to 'worker_manager')
-rwxr-xr-xworker_manager12
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: