From 2fcd3f4235def2eacd115d259d461565480e6212 Mon Sep 17 00:00:00 2001 From: numb3r3 Date: Tue, 10 Aug 2021 13:00:19 +0800 Subject: [PATCH 1/4] fix(hubble): docker pull progressbar --- jina/hubble/hubio.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/jina/hubble/hubio.py b/jina/hubble/hubio.py index 14727cbbc6d25..9546f612a71f8 100644 --- a/jina/hubble/hubio.py +++ b/jina/hubble/hubio.py @@ -635,20 +635,20 @@ def pull(self) -> str: console.print(status) continue - task = tasks.get( - status_id, progress.add_task(status, total=0) - ) - current = pg_detail['current'] - total = pg_detail['total'] - progress.update( - task, - completed=current, - total=total, - description=status, - ) - - if total and current == total: - progress.stop_task(task) + if status_id not in tasks: + tasks[status_id] = progress.add_task(status, total=0) + + task_id = tasks[status_id] + + if ('current' in pg_detail) and ('total' in pg_detail): + progress.update( + task_id, + completed=pg_detail['current'], + total=pg_detail['total'], + description=status, + ) + elif not pg_detail: + progress.update(task_id, advance=0, description=status) except Exception as ex: raise ex From dc96d434354676807ad33ced6c990b95f5dfc2cb Mon Sep 17 00:00:00 2001 From: numb3r3 Date: Tue, 10 Aug 2021 13:50:20 +0800 Subject: [PATCH 2/4] fix(hubble): add unittest for docker pull --- jina/hubble/helper.py | 5 +- jina/hubble/hubio.py | 91 ++--- tests/unit/hubble/docker_pull.logs | 548 +++++++++++++++++++++++++++++ tests/unit/hubble/test_hubio.py | 17 + 4 files changed, 617 insertions(+), 44 deletions(-) create mode 100644 tests/unit/hubble/docker_pull.logs diff --git a/jina/hubble/helper.py b/jina/hubble/helper.py index 85f5fafb6e832..01aa536c391d2 100644 --- a/jina/hubble/helper.py +++ b/jina/hubble/helper.py @@ -11,10 +11,13 @@ import zipfile from functools import lru_cache, wraps from pathlib import Path -from typing import Tuple, Optional, Dict +from typing import Tuple, Optional, Dict, Generator from urllib.parse import urlparse, urljoin from urllib.request import Request, urlopen +from rich.console import Console +from rich.progress import Progress, DownloadColumn, BarColumn + from .. import __resources_path__ from ..importer import ImportExtensions from ..logging.predefined import default_logger diff --git a/jina/hubble/hubio.py b/jina/hubble/hubio.py index 9546f612a71f8..d2300b7a46159 100644 --- a/jina/hubble/hubio.py +++ b/jina/hubble/hubio.py @@ -584,13 +584,54 @@ def _fetch_meta( md5sum=resp['package']['md5'], ) + def _pull_with_progress(self, log_streams, console): + from rich.progress import Progress, DownloadColumn, BarColumn + + with Progress( + "[progress.description]{task.description}", + BarColumn(), + DownloadColumn(), + "[progress.percentage]{task.percentage:>3.0f}%", + console=console, + transient=True, + ) as progress: + try: + tasks = {} + for log in log_streams: + if 'status' not in log: + continue + status = log['status'] + status_id = log.get('id', None) + pg_detail = log.get('progressDetail', None) + + if (pg_detail is None) or (status_id is None): + console.print(status) + continue + + if status_id not in tasks: + tasks[status_id] = progress.add_task(status, total=0) + + task_id = tasks[status_id] + + if ('current' in pg_detail) and ('total' in pg_detail): + progress.update( + task_id, + completed=pg_detail['current'], + total=pg_detail['total'], + description=status, + ) + elif not pg_detail: + progress.update(task_id, advance=0, description=status) + + except Exception as ex: + raise ex + def pull(self) -> str: """Pull the executor package from Jina Hub. :return: the `uses` string """ from rich.console import Console - from rich.progress import Progress, DownloadColumn, BarColumn console = Console() cached_zip_file = None @@ -610,48 +651,12 @@ def pull(self) -> str: if scheme == 'jinahub+docker': self._load_docker_client() - - with Progress( - "[progress.description]{task.description}", - BarColumn(), - DownloadColumn(), - "[progress.percentage]{task.percentage:>3.0f}%", - console=console, - transient=True, - ) as progress: - - try: - tasks = {} - for log in self._raw_client.pull( - executor.image_name, stream=True, decode=True - ): - if 'status' not in log: - continue - status = log['status'] - status_id = log.get('id', None) - pg_detail = log.get('progressDetail', None) - - if (pg_detail is None) or (status_id is None): - console.print(status) - continue - - if status_id not in tasks: - tasks[status_id] = progress.add_task(status, total=0) - - task_id = tasks[status_id] - - if ('current' in pg_detail) and ('total' in pg_detail): - progress.update( - task_id, - completed=pg_detail['current'], - total=pg_detail['total'], - description=status, - ) - elif not pg_detail: - progress.update(task_id, advance=0, description=status) - - except Exception as ex: - raise ex + self._pull_with_progress( + self._raw_client.pull( + executor.image_name, stream=True, decode=True + ), + console, + ) return f'docker://{executor.image_name}' elif scheme == 'jinahub': diff --git a/tests/unit/hubble/docker_pull.logs b/tests/unit/hubble/docker_pull.logs new file mode 100644 index 0000000000000..580e097c84156 --- /dev/null +++ b/tests/unit/hubble/docker_pull.logs @@ -0,0 +1,548 @@ +{"status": "Pulling from jinahub/dzrova7k", "id": "v12-2.0.16"} +{"status": "Already exists", "progressDetail": {}, "id": "33847f680f63"} +{"status": "Already exists", "progressDetail": {}, "id": "e8124950597e"} +{"status": "Already exists", "progressDetail": {}, "id": "5b4e3c4ec111"} +{"status": "Already exists", "progressDetail": {}, "id": "8170c5a072f2"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "4474e503b1cc"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "d01f022df56b"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "0287645e3a84"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "f46503b6f83c"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "d2929928fab6"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "f011d89e7e16"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "6e52f65e119f"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "f7c132732317"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "ccf20bc56ffe"} +{"status": "Pulling fs layer", "progressDetail": {}, "id": "1f0fe268d068"} +{"status": "Waiting", "progressDetail": {}, "id": "d2929928fab6"} +{"status": "Waiting", "progressDetail": {}, "id": "f011d89e7e16"} +{"status": "Waiting", "progressDetail": {}, "id": "6e52f65e119f"} +{"status": "Waiting", "progressDetail": {}, "id": "f7c132732317"} +{"status": "Waiting", "progressDetail": {}, "id": "ccf20bc56ffe"} +{"status": "Waiting", "progressDetail": {}, "id": "1f0fe268d068"} +{"status": "Waiting", "progressDetail": {}, "id": "f46503b6f83c"} +{"status": "Downloading", "progressDetail": {"current": 660, "total": 3415}, "progress": "[=========> ] 660B/3.415kB", "id": "d01f022df56b"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "d01f022df56b"} +{"status": "Download complete", "progressDetail": {}, "id": "d01f022df56b"} +{"status": "Downloading", "progressDetail": {"current": 27380, "total": 2635182}, "progress": "[> ] 27.38kB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 425158, "total": 41472581}, "progress": "[> ] 425.2kB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 262144, "total": 2635182}, "progress": "[====> ] 262.1kB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 518530, "total": 2635182}, "progress": "[=========> ] 518.5kB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 847056, "total": 41472581}, "progress": "[=> ] 847.1kB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 780674, "total": 2635182}, "progress": "[==============> ] 780.7kB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 1042818, "total": 2635182}, "progress": "[===================> ] 1.043MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 1273040, "total": 41472581}, "progress": "[=> ] 1.273MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 1304962, "total": 2635182}, "progress": "[========================> ] 1.305MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 1694092, "total": 41472581}, "progress": "[==> ] 1.694MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 1567106, "total": 2635182}, "progress": "[=============================> ] 1.567MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 1829250, "total": 2635182}, "progress": "[==================================> ] 1.829MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 2091394, "total": 2635182}, "progress": "[=======================================> ] 2.091MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 2550156, "total": 41472581}, "progress": "[===> ] 2.55MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 2320770, "total": 2635182}, "progress": "[============================================> ] 2.321MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 2615682, "total": 2635182}, "progress": "[=================================================> ] 2.616MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "4474e503b1cc"} +{"status": "Download complete", "progressDetail": {}, "id": "4474e503b1cc"} +{"status": "Extracting", "progressDetail": {"current": 32768, "total": 2635182}, "progress": "[> ] 32.77kB/2.635MB", "id": "4474e503b1cc"} +{"status": "Downloading", "progressDetail": {"current": 2976140, "total": 41472581}, "progress": "[===> ] 2.976MB/41.47MB", "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 655360, "total": 2635182}, "progress": "[============> ] 655.4kB/2.635MB", "id": "4474e503b1cc"} +{"status": "Extracting", "progressDetail": {"current": 2635182, "total": 2635182}, "progress": "[==================================================>] 2.635MB/2.635MB", "id": "4474e503b1cc"} +{"status": "Pull complete", "progressDetail": {}, "id": "4474e503b1cc"} +{"status": "Extracting", "progressDetail": {"current": 3415, "total": 3415}, "progress": "[==================================================>] 3.415kB/3.415kB", "id": "d01f022df56b"} +{"status": "Extracting", "progressDetail": {"current": 3415, "total": 3415}, "progress": "[==================================================>] 3.415kB/3.415kB", "id": "d01f022df56b"} +{"status": "Downloading", "progressDetail": {"current": 3828108, "total": 41472581}, "progress": "[====> ] 3.828MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 3354, "total": 280172}, "progress": "[> ] 3.354kB/280.2kB", "id": "f46503b6f83c"} +{"status": "Pull complete", "progressDetail": {}, "id": "d01f022df56b"} +{"status": "Downloading", "progressDetail": {"current": 277706, "total": 280172}, "progress": "[=================================================> ] 277.7kB/280.2kB", "id": "f46503b6f83c"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "f46503b6f83c"} +{"status": "Download complete", "progressDetail": {}, "id": "f46503b6f83c"} +{"status": "Downloading", "progressDetail": {"current": 4249996, "total": 41472581}, "progress": "[=====> ] 4.25MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 4675980, "total": 41472581}, "progress": "[=====> ] 4.676MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 5101964, "total": 41472581}, "progress": "[======> ] 5.102MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 5527948, "total": 41472581}, "progress": "[======> ] 5.528MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 5958028, "total": 41472581}, "progress": "[=======> ] 5.958MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 6379916, "total": 41472581}, "progress": "[=======> ] 6.38MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 7461, "total": 687269}, "progress": "[> ] 7.461kB/687.3kB", "id": "d2929928fab6"} +{"status": "Downloading", "progressDetail": {"current": 6805900, "total": 41472581}, "progress": "[========> ] 6.806MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 261322, "total": 687269}, "progress": "[===================> ] 261.3kB/687.3kB", "id": "d2929928fab6"} +{"status": "Downloading", "progressDetail": {"current": 392394, "total": 687269}, "progress": "[============================> ] 392.4kB/687.3kB", "id": "d2929928fab6"} +{"status": "Downloading", "progressDetail": {"current": 7235980, "total": 41472581}, "progress": "[========> ] 7.236MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 687269, "total": 687269}, "progress": "[==================================================>] 687.3kB/687.3kB", "id": "d2929928fab6"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "d2929928fab6"} +{"status": "Download complete", "progressDetail": {}, "id": "d2929928fab6"} +{"status": "Downloading", "progressDetail": {"current": 8079756, "total": 41472581}, "progress": "[=========> ] 8.08MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 8501644, "total": 41472581}, "progress": "[==========> ] 8.502MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 539020, "total": 187702484}, "progress": "[> ] 539kB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 8927628, "total": 41472581}, "progress": "[==========> ] 8.928MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 1079692, "total": 187702484}, "progress": "[> ] 1.08MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 9353612, "total": 41472581}, "progress": "[===========> ] 9.354MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 9771404, "total": 41472581}, "progress": "[===========> ] 9.771MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 1612172, "total": 187702484}, "progress": "[> ] 1.612MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 10193292, "total": 41472581}, "progress": "[============> ] 10.19MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 2152844, "total": 187702484}, "progress": "[> ] 2.153MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 10615180, "total": 41472581}, "progress": "[============> ] 10.62MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 11045260, "total": 41472581}, "progress": "[=============> ] 11.05MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 659, "total": 10252}, "progress": "[===> ] 659B/10.25kB", "id": "6e52f65e119f"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "6e52f65e119f"} +{"status": "Download complete", "progressDetail": {}, "id": "6e52f65e119f"} +{"status": "Downloading", "progressDetail": {"current": 2681228, "total": 187702484}, "progress": "[> ] 2.681MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 11471244, "total": 41472581}, "progress": "[=============> ] 11.47MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 3209612, "total": 187702484}, "progress": "[> ] 3.21MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 11893132, "total": 41472581}, "progress": "[==============> ] 11.89MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 3742092, "total": 187702484}, "progress": "[> ] 3.742MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 12319116, "total": 41472581}, "progress": "[==============> ] 12.32MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 4274572, "total": 187702484}, "progress": "[=> ] 4.275MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 12745100, "total": 41472581}, "progress": "[===============> ] 12.75MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 13171084, "total": 41472581}, "progress": "[===============> ] 13.17MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 4815244, "total": 187702484}, "progress": "[=> ] 4.815MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 13597068, "total": 41472581}, "progress": "[================> ] 13.6MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 5343628, "total": 187702484}, "progress": "[=> ] 5.344MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 14023052, "total": 41472581}, "progress": "[================> ] 14.02MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 5884300, "total": 187702484}, "progress": "[=> ] 5.884MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 14440844, "total": 41472581}, "progress": "[=================> ] 14.44MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 34683, "total": 3335086}, "progress": "[> ] 34.68kB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 216275, "total": 3335086}, "progress": "[===> ] 216.3kB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 6424972, "total": 187702484}, "progress": "[=> ] 6.425MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 14870924, "total": 41472581}, "progress": "[=================> ] 14.87MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 412883, "total": 3335086}, "progress": "[======> ] 412.9kB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 609491, "total": 3335086}, "progress": "[=========> ] 609.5kB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 806099, "total": 3335086}, "progress": "[============> ] 806.1kB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 15296908, "total": 41472581}, "progress": "[==================> ] 15.3MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 6957452, "total": 187702484}, "progress": "[=> ] 6.957MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 1002707, "total": 3335086}, "progress": "[===============> ] 1.003MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 1199315, "total": 3335086}, "progress": "[=================> ] 1.199MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 15722892, "total": 41472581}, "progress": "[==================> ] 15.72MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 1387731, "total": 3335086}, "progress": "[====================> ] 1.388MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 7498124, "total": 187702484}, "progress": "[=> ] 7.498MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 1584339, "total": 3335086}, "progress": "[=======================> ] 1.584MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 16148876, "total": 41472581}, "progress": "[===================> ] 16.15MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 1776851, "total": 3335086}, "progress": "[==========================> ] 1.777MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 8026508, "total": 187702484}, "progress": "[==> ] 8.027MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 1973459, "total": 3335086}, "progress": "[=============================> ] 1.973MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 16574860, "total": 41472581}, "progress": "[===================> ] 16.57MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 2157779, "total": 3335086}, "progress": "[================================> ] 2.158MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 2354387, "total": 3335086}, "progress": "[===================================> ] 2.354MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 8567180, "total": 187702484}, "progress": "[==> ] 8.567MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 16996748, "total": 41472581}, "progress": "[====================> ] 17MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 2550158, "total": 3335086}, "progress": "[======================================> ] 2.55MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 2746766, "total": 3335086}, "progress": "[=========================================> ] 2.747MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 17414540, "total": 41472581}, "progress": "[====================> ] 17.41MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 2939278, "total": 3335086}, "progress": "[============================================> ] 2.939MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 9099660, "total": 187702484}, "progress": "[==> ] 9.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 3135886, "total": 3335086}, "progress": "[===============================================> ] 3.136MB/3.335MB", "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 3328078, "total": 3335086}, "progress": "[=================================================> ] 3.328MB/3.335MB", "id": "f7c132732317"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "f7c132732317"} +{"status": "Download complete", "progressDetail": {}, "id": "f7c132732317"} +{"status": "Downloading", "progressDetail": {"current": 17836428, "total": 41472581}, "progress": "[=====================> ] 17.84MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 9628044, "total": 187702484}, "progress": "[==> ] 9.628MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 18266508, "total": 41472581}, "progress": "[======================> ] 18.27MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 10168716, "total": 187702484}, "progress": "[==> ] 10.17MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 18696588, "total": 41472581}, "progress": "[======================> ] 18.7MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 10697100, "total": 187702484}, "progress": "[==> ] 10.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 19114380, "total": 41472581}, "progress": "[=======================> ] 19.11MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 19544460, "total": 41472581}, "progress": "[=======================> ] 19.54MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 11237772, "total": 187702484}, "progress": "[==> ] 11.24MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 19974540, "total": 41472581}, "progress": "[========================> ] 19.97MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 11778444, "total": 187702484}, "progress": "[===> ] 11.78MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 20392332, "total": 41472581}, "progress": "[========================> ] 20.39MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 12306828, "total": 187702484}, "progress": "[===> ] 12.31MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 20822412, "total": 41472581}, "progress": "[=========================> ] 20.82MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 92, "total": 92}, "progress": "[==================================================>] 92B/92B", "id": "ccf20bc56ffe"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "ccf20bc56ffe"} +{"status": "Download complete", "progressDetail": {}, "id": "ccf20bc56ffe"} +{"status": "Downloading", "progressDetail": {"current": 12843404, "total": 187702484}, "progress": "[===> ] 12.84MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 21248396, "total": 41472581}, "progress": "[=========================> ] 21.25MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 21674380, "total": 41472581}, "progress": "[==========================> ] 21.67MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 13371788, "total": 187702484}, "progress": "[===> ] 13.37MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 22096268, "total": 41472581}, "progress": "[==========================> ] 22.1MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 13912460, "total": 187702484}, "progress": "[===> ] 13.91MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 22522252, "total": 41472581}, "progress": "[===========================> ] 22.52MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 14440844, "total": 187702484}, "progress": "[===> ] 14.44MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 22944140, "total": 41472581}, "progress": "[===========================> ] 22.94MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 23370124, "total": 41472581}, "progress": "[============================> ] 23.37MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 14973324, "total": 187702484}, "progress": "[===> ] 14.97MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 92, "total": 92}, "progress": "[==================================================>] 92B/92B", "id": "1f0fe268d068"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "1f0fe268d068"} +{"status": "Download complete", "progressDetail": {}, "id": "1f0fe268d068"} +{"status": "Downloading", "progressDetail": {"current": 23796108, "total": 41472581}, "progress": "[============================> ] 23.8MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 15513996, "total": 187702484}, "progress": "[====> ] 15.51MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 24217996, "total": 41472581}, "progress": "[=============================> ] 24.22MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 16054668, "total": 187702484}, "progress": "[====> ] 16.05MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 16587148, "total": 187702484}, "progress": "[====> ] 16.59MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 24643980, "total": 41472581}, "progress": "[=============================> ] 24.64MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 17115532, "total": 187702484}, "progress": "[====> ] 17.12MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 25069964, "total": 41472581}, "progress": "[==============================> ] 25.07MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 17643916, "total": 187702484}, "progress": "[====> ] 17.64MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 25487756, "total": 41472581}, "progress": "[==============================> ] 25.49MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 18180492, "total": 187702484}, "progress": "[====> ] 18.18MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 25917836, "total": 41472581}, "progress": "[===============================> ] 25.92MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 26343820, "total": 41472581}, "progress": "[===============================> ] 26.34MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 18712972, "total": 187702484}, "progress": "[====> ] 18.71MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 26765708, "total": 41472581}, "progress": "[================================> ] 26.77MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 19245452, "total": 187702484}, "progress": "[=====> ] 19.25MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 27191692, "total": 41472581}, "progress": "[================================> ] 27.19MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 19777932, "total": 187702484}, "progress": "[=====> ] 19.78MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 27613580, "total": 41472581}, "progress": "[=================================> ] 27.61MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 20318604, "total": 187702484}, "progress": "[=====> ] 20.32MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 28043660, "total": 41472581}, "progress": "[=================================> ] 28.04MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 28469644, "total": 41472581}, "progress": "[==================================> ] 28.47MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 20855180, "total": 187702484}, "progress": "[=====> ] 20.86MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 28895628, "total": 41472581}, "progress": "[==================================> ] 28.9MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 21387660, "total": 187702484}, "progress": "[=====> ] 21.39MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 29321612, "total": 41472581}, "progress": "[===================================> ] 29.32MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 29747596, "total": 41472581}, "progress": "[===================================> ] 29.75MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 30177676, "total": 41472581}, "progress": "[====================================> ] 30.18MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 21916044, "total": 187702484}, "progress": "[=====> ] 21.92MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 30603660, "total": 41472581}, "progress": "[====================================> ] 30.6MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 22444428, "total": 187702484}, "progress": "[=====> ] 22.44MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 31021452, "total": 41472581}, "progress": "[=====================================> ] 31.02MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 22985100, "total": 187702484}, "progress": "[======> ] 22.99MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 31443340, "total": 41472581}, "progress": "[=====================================> ] 31.44MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 23525772, "total": 187702484}, "progress": "[======> ] 23.53MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 32287116, "total": 41472581}, "progress": "[======================================> ] 32.29MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 24058252, "total": 187702484}, "progress": "[======> ] 24.06MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 32709004, "total": 41472581}, "progress": "[=======================================> ] 32.71MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 24598924, "total": 187702484}, "progress": "[======> ] 24.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 33139084, "total": 41472581}, "progress": "[=======================================> ] 33.14MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 25139596, "total": 187702484}, "progress": "[======> ] 25.14MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 33565068, "total": 41472581}, "progress": "[========================================> ] 33.57MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 33995148, "total": 41472581}, "progress": "[========================================> ] 34MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 25680268, "total": 187702484}, "progress": "[======> ] 25.68MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 34412940, "total": 41472581}, "progress": "[=========================================> ] 34.41MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 26212748, "total": 187702484}, "progress": "[======> ] 26.21MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 34838924, "total": 41472581}, "progress": "[==========================================> ] 34.84MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 26749324, "total": 187702484}, "progress": "[=======> ] 26.75MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 35264908, "total": 41472581}, "progress": "[==========================================> ] 35.26MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 27289996, "total": 187702484}, "progress": "[=======> ] 27.29MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 35690892, "total": 41472581}, "progress": "[===========================================> ] 35.69MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 36116876, "total": 41472581}, "progress": "[===========================================> ] 36.12MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 27826572, "total": 187702484}, "progress": "[=======> ] 27.83MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 36542860, "total": 41472581}, "progress": "[============================================> ] 36.54MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 28359052, "total": 187702484}, "progress": "[=======> ] 28.36MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 36964748, "total": 41472581}, "progress": "[============================================> ] 36.96MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 28891532, "total": 187702484}, "progress": "[=======> ] 28.89MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 37390732, "total": 41472581}, "progress": "[=============================================> ] 37.39MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 29419916, "total": 187702484}, "progress": "[=======> ] 29.42MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 37808524, "total": 41472581}, "progress": "[=============================================> ] 37.81MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 38234508, "total": 41472581}, "progress": "[==============================================> ] 38.23MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 29952396, "total": 187702484}, "progress": "[=======> ] 29.95MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 38660492, "total": 41472581}, "progress": "[==============================================> ] 38.66MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 30480780, "total": 187702484}, "progress": "[========> ] 30.48MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 39086476, "total": 41472581}, "progress": "[===============================================> ] 39.09MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 31021452, "total": 187702484}, "progress": "[========> ] 31.02MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 39512460, "total": 41472581}, "progress": "[===============================================> ] 39.51MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 39930252, "total": 41472581}, "progress": "[================================================> ] 39.93MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 31562124, "total": 187702484}, "progress": "[========> ] 31.56MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 40356236, "total": 41472581}, "progress": "[================================================> ] 40.36MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 32102796, "total": 187702484}, "progress": "[========> ] 32.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 40774028, "total": 41472581}, "progress": "[=================================================> ] 40.77MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 32639372, "total": 187702484}, "progress": "[========> ] 32.64MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 41195916, "total": 41472581}, "progress": "[=================================================> ] 41.2MB/41.47MB", "id": "0287645e3a84"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "0287645e3a84"} +{"status": "Download complete", "progressDetail": {}, "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 33171852, "total": 187702484}, "progress": "[========> ] 33.17MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 425984, "total": 41472581}, "progress": "[> ] 426kB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 33712524, "total": 187702484}, "progress": "[========> ] 33.71MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 2555904, "total": 41472581}, "progress": "[===> ] 2.556MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 34253196, "total": 187702484}, "progress": "[=========> ] 34.25MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 6815744, "total": 41472581}, "progress": "[========> ] 6.816MB/41.47MB", "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 10649600, "total": 41472581}, "progress": "[============> ] 10.65MB/41.47MB", "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 14909440, "total": 41472581}, "progress": "[=================> ] 14.91MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 35326348, "total": 187702484}, "progress": "[=========> ] 35.33MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 18317312, "total": 41472581}, "progress": "[======================> ] 18.32MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 36399500, "total": 187702484}, "progress": "[=========> ] 36.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 21299200, "total": 41472581}, "progress": "[=========================> ] 21.3MB/41.47MB", "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 25133056, "total": 41472581}, "progress": "[==============================> ] 25.13MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 36940172, "total": 187702484}, "progress": "[=========> ] 36.94MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 29392896, "total": 41472581}, "progress": "[===================================> ] 29.39MB/41.47MB", "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 33652736, "total": 41472581}, "progress": "[========================================> ] 33.65MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 38009228, "total": 187702484}, "progress": "[==========> ] 38.01MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 36634624, "total": 41472581}, "progress": "[============================================> ] 36.63MB/41.47MB", "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 40468480, "total": 41472581}, "progress": "[================================================> ] 40.47MB/41.47MB", "id": "0287645e3a84"} +{"status": "Downloading", "progressDetail": {"current": 39090572, "total": 187702484}, "progress": "[==========> ] 39.09MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 41472581, "total": 41472581}, "progress": "[==================================================>] 41.47MB/41.47MB", "id": "0287645e3a84"} +{"status": "Pull complete", "progressDetail": {}, "id": "0287645e3a84"} +{"status": "Extracting", "progressDetail": {"current": 32768, "total": 280172}, "progress": "[=====> ] 32.77kB/280.2kB", "id": "f46503b6f83c"} +{"status": "Extracting", "progressDetail": {"current": 280172, "total": 280172}, "progress": "[==================================================>] 280.2kB/280.2kB", "id": "f46503b6f83c"} +{"status": "Extracting", "progressDetail": {"current": 280172, "total": 280172}, "progress": "[==================================================>] 280.2kB/280.2kB", "id": "f46503b6f83c"} +{"status": "Pull complete", "progressDetail": {}, "id": "f46503b6f83c"} +{"status": "Extracting", "progressDetail": {"current": 32768, "total": 687269}, "progress": "[==> ] 32.77kB/687.3kB", "id": "d2929928fab6"} +{"status": "Downloading", "progressDetail": {"current": 39631244, "total": 187702484}, "progress": "[==========> ] 39.63MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 687269, "total": 687269}, "progress": "[==================================================>] 687.3kB/687.3kB", "id": "d2929928fab6"} +{"status": "Extracting", "progressDetail": {"current": 687269, "total": 687269}, "progress": "[==================================================>] 687.3kB/687.3kB", "id": "d2929928fab6"} +{"status": "Pull complete", "progressDetail": {}, "id": "d2929928fab6"} +{"status": "Downloading", "progressDetail": {"current": 40171916, "total": 187702484}, "progress": "[==========> ] 40.17MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 41253260, "total": 187702484}, "progress": "[==========> ] 41.25MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 41785740, "total": 187702484}, "progress": "[===========> ] 41.79MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 42318220, "total": 187702484}, "progress": "[===========> ] 42.32MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 42858892, "total": 187702484}, "progress": "[===========> ] 42.86MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 43399564, "total": 187702484}, "progress": "[===========> ] 43.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 43932044, "total": 187702484}, "progress": "[===========> ] 43.93MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 44468620, "total": 187702484}, "progress": "[===========> ] 44.47MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 45009292, "total": 187702484}, "progress": "[===========> ] 45.01MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 45549964, "total": 187702484}, "progress": "[============> ] 45.55MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 46090636, "total": 187702484}, "progress": "[============> ] 46.09MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 46619020, "total": 187702484}, "progress": "[============> ] 46.62MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 47159692, "total": 187702484}, "progress": "[============> ] 47.16MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 47688076, "total": 187702484}, "progress": "[============> ] 47.69MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 48228748, "total": 187702484}, "progress": "[============> ] 48.23MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 48757132, "total": 187702484}, "progress": "[============> ] 48.76MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 49297804, "total": 187702484}, "progress": "[=============> ] 49.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 49830284, "total": 187702484}, "progress": "[=============> ] 49.83MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 50358668, "total": 187702484}, "progress": "[=============> ] 50.36MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 50899340, "total": 187702484}, "progress": "[=============> ] 50.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 51964300, "total": 187702484}, "progress": "[=============> ] 51.96MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 52500876, "total": 187702484}, "progress": "[=============> ] 52.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 53029260, "total": 187702484}, "progress": "[==============> ] 53.03MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 53561740, "total": 187702484}, "progress": "[==============> ] 53.56MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 54090124, "total": 187702484}, "progress": "[==============> ] 54.09MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 55159180, "total": 187702484}, "progress": "[==============> ] 55.16MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 55699852, "total": 187702484}, "progress": "[==============> ] 55.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 56240524, "total": 187702484}, "progress": "[==============> ] 56.24MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 57309580, "total": 187702484}, "progress": "[===============> ] 57.31MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 57837964, "total": 187702484}, "progress": "[===============> ] 57.84MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 58915212, "total": 187702484}, "progress": "[===============> ] 58.92MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 59443596, "total": 187702484}, "progress": "[===============> ] 59.44MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 59971980, "total": 187702484}, "progress": "[===============> ] 59.97MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 60500364, "total": 187702484}, "progress": "[================> ] 60.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 61028748, "total": 187702484}, "progress": "[================> ] 61.03MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 62089612, "total": 187702484}, "progress": "[================> ] 62.09MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 62630284, "total": 187702484}, "progress": "[================> ] 62.63MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 63170956, "total": 187702484}, "progress": "[================> ] 63.17MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 63711628, "total": 187702484}, "progress": "[================> ] 63.71MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 64252300, "total": 187702484}, "progress": "[=================> ] 64.25MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 65333644, "total": 187702484}, "progress": "[=================> ] 65.33MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 65874316, "total": 187702484}, "progress": "[=================> ] 65.87MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 66402700, "total": 187702484}, "progress": "[=================> ] 66.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 66931084, "total": 187702484}, "progress": "[=================> ] 66.93MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 68012428, "total": 187702484}, "progress": "[==================> ] 68.01MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 68553100, "total": 187702484}, "progress": "[==================> ] 68.55MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 69634444, "total": 187702484}, "progress": "[==================> ] 69.63MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 70707596, "total": 187702484}, "progress": "[==================> ] 70.71MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 71248268, "total": 187702484}, "progress": "[==================> ] 71.25MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 71776652, "total": 187702484}, "progress": "[===================> ] 71.78MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 72317324, "total": 187702484}, "progress": "[===================> ] 72.32MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 72857996, "total": 187702484}, "progress": "[===================> ] 72.86MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 73918860, "total": 187702484}, "progress": "[===================> ] 73.92MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 74447244, "total": 187702484}, "progress": "[===================> ] 74.45MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 74979724, "total": 187702484}, "progress": "[===================> ] 74.98MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 75512204, "total": 187702484}, "progress": "[====================> ] 75.51MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 76052876, "total": 187702484}, "progress": "[====================> ] 76.05MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 76581260, "total": 187702484}, "progress": "[====================> ] 76.58MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 77113740, "total": 187702484}, "progress": "[====================> ] 77.11MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 77650316, "total": 187702484}, "progress": "[====================> ] 77.65MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 78178700, "total": 187702484}, "progress": "[====================> ] 78.18MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 78707084, "total": 187702484}, "progress": "[====================> ] 78.71MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 79247756, "total": 187702484}, "progress": "[=====================> ] 79.25MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 79788428, "total": 187702484}, "progress": "[=====================> ] 79.79MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 80320908, "total": 187702484}, "progress": "[=====================> ] 80.32MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 80857484, "total": 187702484}, "progress": "[=====================> ] 80.86MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 81394060, "total": 187702484}, "progress": "[=====================> ] 81.39MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 82467212, "total": 187702484}, "progress": "[=====================> ] 82.47MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 83007884, "total": 187702484}, "progress": "[======================> ] 83.01MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 84089228, "total": 187702484}, "progress": "[======================> ] 84.09MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 84625804, "total": 187702484}, "progress": "[======================> ] 84.63MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 85166476, "total": 187702484}, "progress": "[======================> ] 85.17MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 85703052, "total": 187702484}, "progress": "[======================> ] 85.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 86772108, "total": 187702484}, "progress": "[=======================> ] 86.77MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 87300492, "total": 187702484}, "progress": "[=======================> ] 87.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 87828876, "total": 187702484}, "progress": "[=======================> ] 87.83MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 88369548, "total": 187702484}, "progress": "[=======================> ] 88.37MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 88906124, "total": 187702484}, "progress": "[=======================> ] 88.91MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 89446796, "total": 187702484}, "progress": "[=======================> ] 89.45MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 89987468, "total": 187702484}, "progress": "[=======================> ] 89.99MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 90515852, "total": 187702484}, "progress": "[========================> ] 90.52MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 91056524, "total": 187702484}, "progress": "[========================> ] 91.06MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 91597196, "total": 187702484}, "progress": "[========================> ] 91.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 92137868, "total": 187702484}, "progress": "[========================> ] 92.14MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 92674444, "total": 187702484}, "progress": "[========================> ] 92.67MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 93215116, "total": 187702484}, "progress": "[========================> ] 93.22MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 93747596, "total": 187702484}, "progress": "[========================> ] 93.75MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 94812556, "total": 187702484}, "progress": "[=========================> ] 94.81MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 95877516, "total": 187702484}, "progress": "[=========================> ] 95.88MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 96950668, "total": 187702484}, "progress": "[=========================> ] 96.95MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 97483148, "total": 187702484}, "progress": "[=========================> ] 97.48MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 98552204, "total": 187702484}, "progress": "[==========================> ] 98.55MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 99088780, "total": 187702484}, "progress": "[==========================> ] 99.09MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 100149644, "total": 187702484}, "progress": "[==========================> ] 100.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 100686220, "total": 187702484}, "progress": "[==========================> ] 100.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 101767564, "total": 187702484}, "progress": "[===========================> ] 101.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 102308236, "total": 187702484}, "progress": "[===========================> ] 102.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 102848908, "total": 187702484}, "progress": "[===========================> ] 102.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 103381388, "total": 187702484}, "progress": "[===========================> ] 103.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 104450444, "total": 187702484}, "progress": "[===========================> ] 104.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 104991116, "total": 187702484}, "progress": "[===========================> ] 105MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 105531788, "total": 187702484}, "progress": "[============================> ] 105.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 106596748, "total": 187702484}, "progress": "[============================> ] 106.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 107657612, "total": 187702484}, "progress": "[============================> ] 107.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 108198284, "total": 187702484}, "progress": "[============================> ] 108.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 108734860, "total": 187702484}, "progress": "[============================> ] 108.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 109271436, "total": 187702484}, "progress": "[=============================> ] 109.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 110328204, "total": 187702484}, "progress": "[=============================> ] 110.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 111405452, "total": 187702484}, "progress": "[=============================> ] 111.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 111937932, "total": 187702484}, "progress": "[=============================> ] 111.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 112466316, "total": 187702484}, "progress": "[=============================> ] 112.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 112994700, "total": 187702484}, "progress": "[==============================> ] 113MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 114067852, "total": 187702484}, "progress": "[==============================> ] 114.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 115136908, "total": 187702484}, "progress": "[==============================> ] 115.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 115677580, "total": 187702484}, "progress": "[==============================> ] 115.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 116205964, "total": 187702484}, "progress": "[==============================> ] 116.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 116734348, "total": 187702484}, "progress": "[===============================> ] 116.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 117270924, "total": 187702484}, "progress": "[===============================> ] 117.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 117811596, "total": 187702484}, "progress": "[===============================> ] 117.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 118880652, "total": 187702484}, "progress": "[===============================> ] 118.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 119421324, "total": 187702484}, "progress": "[===============================> ] 119.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 119961996, "total": 187702484}, "progress": "[===============================> ] 120MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 120498572, "total": 187702484}, "progress": "[================================> ] 120.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 121039244, "total": 187702484}, "progress": "[================================> ] 121MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 122096012, "total": 187702484}, "progress": "[================================> ] 122.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 122628492, "total": 187702484}, "progress": "[================================> ] 122.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 123156876, "total": 187702484}, "progress": "[================================> ] 123.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 123697548, "total": 187702484}, "progress": "[================================> ] 123.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 124230028, "total": 187702484}, "progress": "[=================================> ] 124.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 124770700, "total": 187702484}, "progress": "[=================================> ] 124.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 125299084, "total": 187702484}, "progress": "[=================================> ] 125.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 126372236, "total": 187702484}, "progress": "[=================================> ] 126.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 126908812, "total": 187702484}, "progress": "[=================================> ] 126.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 127437196, "total": 187702484}, "progress": "[=================================> ] 127.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 127977868, "total": 187702484}, "progress": "[==================================> ] 128MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 129055116, "total": 187702484}, "progress": "[==================================> ] 129.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 129595788, "total": 187702484}, "progress": "[==================================> ] 129.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 130124172, "total": 187702484}, "progress": "[==================================> ] 130.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 130664844, "total": 187702484}, "progress": "[==================================> ] 130.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 131193228, "total": 187702484}, "progress": "[==================================> ] 131.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 132270476, "total": 187702484}, "progress": "[===================================> ] 132.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 132807052, "total": 187702484}, "progress": "[===================================> ] 132.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 133339532, "total": 187702484}, "progress": "[===================================> ] 133.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 134412684, "total": 187702484}, "progress": "[===================================> ] 134.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 135473548, "total": 187702484}, "progress": "[====================================> ] 135.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 136014220, "total": 187702484}, "progress": "[====================================> ] 136MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 136550796, "total": 187702484}, "progress": "[====================================> ] 136.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 137091468, "total": 187702484}, "progress": "[====================================> ] 137.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 138148236, "total": 187702484}, "progress": "[====================================> ] 138.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 138688908, "total": 187702484}, "progress": "[====================================> ] 138.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 139229580, "total": 187702484}, "progress": "[=====================================> ] 139.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 140298636, "total": 187702484}, "progress": "[=====================================> ] 140.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 141371788, "total": 187702484}, "progress": "[=====================================> ] 141.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 141904268, "total": 187702484}, "progress": "[=====================================> ] 141.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 142440844, "total": 187702484}, "progress": "[=====================================> ] 142.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 142981516, "total": 187702484}, "progress": "[======================================> ] 143MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 144046476, "total": 187702484}, "progress": "[======================================> ] 144MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 144587148, "total": 187702484}, "progress": "[======================================> ] 144.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 145127820, "total": 187702484}, "progress": "[======================================> ] 145.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 146205068, "total": 187702484}, "progress": "[======================================> ] 146.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 146745740, "total": 187702484}, "progress": "[=======================================> ] 146.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 147282316, "total": 187702484}, "progress": "[=======================================> ] 147.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 148355468, "total": 187702484}, "progress": "[=======================================> ] 148.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 149428620, "total": 187702484}, "progress": "[=======================================> ] 149.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 149957004, "total": 187702484}, "progress": "[=======================================> ] 150MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 150497676, "total": 187702484}, "progress": "[========================================> ] 150.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 151030156, "total": 187702484}, "progress": "[========================================> ] 151MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 151570828, "total": 187702484}, "progress": "[========================================> ] 151.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 152111500, "total": 187702484}, "progress": "[========================================> ] 152.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 152639884, "total": 187702484}, "progress": "[========================================> ] 152.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 153168268, "total": 187702484}, "progress": "[========================================> ] 153.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 153708940, "total": 187702484}, "progress": "[========================================> ] 153.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 154245516, "total": 187702484}, "progress": "[=========================================> ] 154.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 154773900, "total": 187702484}, "progress": "[=========================================> ] 154.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 155314572, "total": 187702484}, "progress": "[=========================================> ] 155.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 156383628, "total": 187702484}, "progress": "[=========================================> ] 156.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 156924300, "total": 187702484}, "progress": "[=========================================> ] 156.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 158001548, "total": 187702484}, "progress": "[==========================================> ] 158MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 158542220, "total": 187702484}, "progress": "[==========================================> ] 158.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 159082892, "total": 187702484}, "progress": "[==========================================> ] 159.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 159623564, "total": 187702484}, "progress": "[==========================================> ] 159.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 160164236, "total": 187702484}, "progress": "[==========================================> ] 160.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 160704908, "total": 187702484}, "progress": "[==========================================> ] 160.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 161786252, "total": 187702484}, "progress": "[===========================================> ] 161.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 162314636, "total": 187702484}, "progress": "[===========================================> ] 162.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 162855308, "total": 187702484}, "progress": "[===========================================> ] 162.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 163387788, "total": 187702484}, "progress": "[===========================================> ] 163.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 164460940, "total": 187702484}, "progress": "[===========================================> ] 164.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 165001612, "total": 187702484}, "progress": "[===========================================> ] 165MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 165534092, "total": 187702484}, "progress": "[============================================> ] 165.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 166062476, "total": 187702484}, "progress": "[============================================> ] 166.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 166590860, "total": 187702484}, "progress": "[============================================> ] 166.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 167119244, "total": 187702484}, "progress": "[============================================> ] 167.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 167659916, "total": 187702484}, "progress": "[============================================> ] 167.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 168200588, "total": 187702484}, "progress": "[============================================> ] 168.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 168737164, "total": 187702484}, "progress": "[============================================> ] 168.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 169277836, "total": 187702484}, "progress": "[=============================================> ] 169.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 170359180, "total": 187702484}, "progress": "[=============================================> ] 170.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 170887564, "total": 187702484}, "progress": "[=============================================> ] 170.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 171424140, "total": 187702484}, "progress": "[=============================================> ] 171.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 172493196, "total": 187702484}, "progress": "[=============================================> ] 172.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 173562252, "total": 187702484}, "progress": "[==============================================> ] 173.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 174094732, "total": 187702484}, "progress": "[==============================================> ] 174.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 174627212, "total": 187702484}, "progress": "[==============================================> ] 174.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 175696268, "total": 187702484}, "progress": "[==============================================> ] 175.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 176773516, "total": 187702484}, "progress": "[===============================================> ] 176.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 177314188, "total": 187702484}, "progress": "[===============================================> ] 177.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 177842572, "total": 187702484}, "progress": "[===============================================> ] 177.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 178923916, "total": 187702484}, "progress": "[===============================================> ] 178.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 179992972, "total": 187702484}, "progress": "[===============================================> ] 180MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 181057932, "total": 187702484}, "progress": "[================================================> ] 181.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 181594508, "total": 187702484}, "progress": "[================================================> ] 181.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 182122892, "total": 187702484}, "progress": "[================================================> ] 182.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 182659468, "total": 187702484}, "progress": "[================================================> ] 182.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 183187852, "total": 187702484}, "progress": "[================================================> ] 183.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 184261004, "total": 187702484}, "progress": "[=================================================> ] 184.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 184793484, "total": 187702484}, "progress": "[=================================================> ] 184.8MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 185334156, "total": 187702484}, "progress": "[=================================================> ] 185.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 185866636, "total": 187702484}, "progress": "[=================================================> ] 185.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 186407308, "total": 187702484}, "progress": "[=================================================> ] 186.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 186943884, "total": 187702484}, "progress": "[=================================================> ] 186.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Downloading", "progressDetail": {"current": 187476364, "total": 187702484}, "progress": "[=================================================> ] 187.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Verifying Checksum", "progressDetail": {}, "id": "f011d89e7e16"} +{"status": "Download complete", "progressDetail": {}, "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 557056, "total": 187702484}, "progress": "[> ] 557.1kB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 5570560, "total": 187702484}, "progress": "[=> ] 5.571MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 10584064, "total": 187702484}, "progress": "[==> ] 10.58MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 15040512, "total": 187702484}, "progress": "[====> ] 15.04MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 17268736, "total": 187702484}, "progress": "[====> ] 17.27MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 22839296, "total": 187702484}, "progress": "[======> ] 22.84MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 27852800, "total": 187702484}, "progress": "[=======> ] 27.85MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 33423360, "total": 187702484}, "progress": "[========> ] 33.42MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 38993920, "total": 187702484}, "progress": "[==========> ] 38.99MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 44564480, "total": 187702484}, "progress": "[===========> ] 44.56MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 49020928, "total": 187702484}, "progress": "[=============> ] 49.02MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 54591488, "total": 187702484}, "progress": "[==============> ] 54.59MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 59047936, "total": 187702484}, "progress": "[===============> ] 59.05MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 64061440, "total": 187702484}, "progress": "[=================> ] 64.06MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 69074944, "total": 187702484}, "progress": "[==================> ] 69.07MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 72417280, "total": 187702484}, "progress": "[===================> ] 72.42MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 75759616, "total": 187702484}, "progress": "[====================> ] 75.76MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 84672512, "total": 187702484}, "progress": "[======================> ] 84.67MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 93585408, "total": 187702484}, "progress": "[========================> ] 93.59MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 103055360, "total": 187702484}, "progress": "[===========================> ] 103.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 112525312, "total": 187702484}, "progress": "[=============================> ] 112.5MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 120881152, "total": 187702484}, "progress": "[================================> ] 120.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 130351104, "total": 187702484}, "progress": "[==================================> ] 130.4MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 133693440, "total": 187702484}, "progress": "[===================================> ] 133.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 137592832, "total": 187702484}, "progress": "[====================================> ] 137.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 143163392, "total": 187702484}, "progress": "[======================================> ] 143.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 148733952, "total": 187702484}, "progress": "[=======================================> ] 148.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 153747456, "total": 187702484}, "progress": "[========================================> ] 153.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 158203904, "total": 187702484}, "progress": "[==========================================> ] 158.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 162103296, "total": 187702484}, "progress": "[===========================================> ] 162.1MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 166002688, "total": 187702484}, "progress": "[============================================> ] 166MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 168230912, "total": 187702484}, "progress": "[============================================> ] 168.2MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 171573248, "total": 187702484}, "progress": "[=============================================> ] 171.6MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 178257920, "total": 187702484}, "progress": "[===============================================> ] 178.3MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 184942592, "total": 187702484}, "progress": "[=================================================> ] 184.9MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 187702484, "total": 187702484}, "progress": "[==================================================>] 187.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 187702484, "total": 187702484}, "progress": "[==================================================>] 187.7MB/187.7MB", "id": "f011d89e7e16"} +{"status": "Pull complete", "progressDetail": {}, "id": "f011d89e7e16"} +{"status": "Extracting", "progressDetail": {"current": 10252, "total": 10252}, "progress": "[==================================================>] 10.25kB/10.25kB", "id": "6e52f65e119f"} +{"status": "Extracting", "progressDetail": {"current": 10252, "total": 10252}, "progress": "[==================================================>] 10.25kB/10.25kB", "id": "6e52f65e119f"} +{"status": "Pull complete", "progressDetail": {}, "id": "6e52f65e119f"} +{"status": "Extracting", "progressDetail": {"current": 65536, "total": 3335086}, "progress": "[> ] 65.54kB/3.335MB", "id": "f7c132732317"} +{"status": "Extracting", "progressDetail": {"current": 3335086, "total": 3335086}, "progress": "[==================================================>] 3.335MB/3.335MB", "id": "f7c132732317"} +{"status": "Extracting", "progressDetail": {"current": 3335086, "total": 3335086}, "progress": "[==================================================>] 3.335MB/3.335MB", "id": "f7c132732317"} +{"status": "Pull complete", "progressDetail": {}, "id": "f7c132732317"} +{"status": "Extracting", "progressDetail": {"current": 92, "total": 92}, "progress": "[==================================================>] 92B/92B", "id": "ccf20bc56ffe"} +{"status": "Extracting", "progressDetail": {"current": 92, "total": 92}, "progress": "[==================================================>] 92B/92B", "id": "ccf20bc56ffe"} +{"status": "Pull complete", "progressDetail": {}, "id": "ccf20bc56ffe"} +{"status": "Extracting", "progressDetail": {"current": 92, "total": 92}, "progress": "[==================================================>] 92B/92B", "id": "1f0fe268d068"} +{"status": "Extracting", "progressDetail": {"current": 92, "total": 92}, "progress": "[==================================================>] 92B/92B", "id": "1f0fe268d068"} +{"status": "Pull complete", "progressDetail": {}, "id": "1f0fe268d068"} +{"status": "Digest: sha256:650cb76809602aad449368c93a43db492ad45befe499d18b50b486b1f71e82f4"} +{"status": "Status: Downloaded newer image for jinahub/dzrova7k:v12-2.0.16"} diff --git a/tests/unit/hubble/test_hubio.py b/tests/unit/hubble/test_hubio.py index 7e3f37bb3cf2c..d9fe930d8fa62 100644 --- a/tests/unit/hubble/test_hubio.py +++ b/tests/unit/hubble/test_hubio.py @@ -252,3 +252,20 @@ def _load_docker_client(obj): _gen_load_docker_client(fail_pull=False), ) assert HubIO(args).pull() == 'docker://jinahub/pod.dummy_mwu_encoder' + + +def test_pull_with_progress(): + import json + + args = set_hub_pull_parser().parse_args(['jinahub+docker://dummy_mwu_encoder']) + + def _log_stream_generator(): + with open(os.path.join(cur_dir, 'docker_pull.logs')) as fin: + for line in fin: + if line.strip(): + yield json.loads(line) + + from rich.console import Console + + console = Console() + HubIO(args)._pull_with_progress(_log_stream_generator(), console) From f5dfcf0c43930739e7729e927c0da98d3760d224 Mon Sep 17 00:00:00 2001 From: numb3r3 Date: Tue, 10 Aug 2021 13:51:48 +0800 Subject: [PATCH 3/4] fix(hubble): revert --- jina/hubble/helper.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/jina/hubble/helper.py b/jina/hubble/helper.py index 01aa536c391d2..fd260088f9737 100644 --- a/jina/hubble/helper.py +++ b/jina/hubble/helper.py @@ -11,12 +11,10 @@ import zipfile from functools import lru_cache, wraps from pathlib import Path -from typing import Tuple, Optional, Dict, Generator +from typing import Tuple, Optional, Dict from urllib.parse import urlparse, urljoin from urllib.request import Request, urlopen -from rich.console import Console -from rich.progress import Progress, DownloadColumn, BarColumn from .. import __resources_path__ from ..importer import ImportExtensions From 0cfb590464a4a471036147ecbfe4d555fa1e2454 Mon Sep 17 00:00:00 2001 From: numb3r3 Date: Tue, 10 Aug 2021 14:28:35 +0800 Subject: [PATCH 4/4] fix(hubble): address comments --- jina/hubble/hubio.py | 56 ++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/jina/hubble/hubio.py b/jina/hubble/hubio.py index d2300b7a46159..01881f6e44c0b 100644 --- a/jina/hubble/hubio.py +++ b/jina/hubble/hubio.py @@ -595,36 +595,32 @@ def _pull_with_progress(self, log_streams, console): console=console, transient=True, ) as progress: - try: - tasks = {} - for log in log_streams: - if 'status' not in log: - continue - status = log['status'] - status_id = log.get('id', None) - pg_detail = log.get('progressDetail', None) - - if (pg_detail is None) or (status_id is None): - console.print(status) - continue - - if status_id not in tasks: - tasks[status_id] = progress.add_task(status, total=0) - - task_id = tasks[status_id] - - if ('current' in pg_detail) and ('total' in pg_detail): - progress.update( - task_id, - completed=pg_detail['current'], - total=pg_detail['total'], - description=status, - ) - elif not pg_detail: - progress.update(task_id, advance=0, description=status) - - except Exception as ex: - raise ex + tasks = {} + for log in log_streams: + if 'status' not in log: + continue + status = log['status'] + status_id = log.get('id', None) + pg_detail = log.get('progressDetail', None) + + if (pg_detail is None) or (status_id is None): + console.print(status) + continue + + if status_id not in tasks: + tasks[status_id] = progress.add_task(status, total=0) + + task_id = tasks[status_id] + + if ('current' in pg_detail) and ('total' in pg_detail): + progress.update( + task_id, + completed=pg_detail['current'], + total=pg_detail['total'], + description=status, + ) + elif not pg_detail: + progress.update(task_id, advance=0, description=status) def pull(self) -> str: """Pull the executor package from Jina Hub.