summaryrefslogtreecommitdiff
path: root/compose/progress_stream.py
diff options
context:
space:
mode:
authorAanand Prasad <aanand.prasad@gmail.com>2016-05-10 16:14:54 +0100
committerDaniel Nephin <dnephin@docker.com>2016-06-14 12:06:14 -0400
commit1ea9dda1d3b1db1d2bcb248b4e4eb57a26a06fd4 (patch)
tree9c6d41ccf913e6685cca88a2af63d07aa107018a /compose/progress_stream.py
parent21f20cbc9b6735c97d33c49a5243d7c6281b2e52 (diff)
Implement 'docker-compose push' and 'docker-compose bundle'
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Diffstat (limited to 'compose/progress_stream.py')
-rw-r--r--compose/progress_stream.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/compose/progress_stream.py b/compose/progress_stream.py
index 1f873d1d..a0f5601f 100644
--- a/compose/progress_stream.py
+++ b/compose/progress_stream.py
@@ -91,3 +91,22 @@ def print_output_event(event, stream, is_terminal):
stream.write("%s%s" % (event['stream'], terminator))
else:
stream.write("%s%s\n" % (status, terminator))
+
+
+def get_digest_from_pull(events):
+ for event in events:
+ status = event.get('status')
+ if not status or 'Digest' not in status:
+ continue
+
+ _, digest = status.split(':', 1)
+ return digest.strip()
+ return None
+
+
+def get_digest_from_push(events):
+ for event in events:
+ digest = event.get('aux', {}).get('Digest')
+ if digest:
+ return digest
+ return None