Skip to content

Commit 2d087a6

Browse files
authored
Merge pull request #470 from ssl-hep/feat/progress_bar
Resolves the progress bar final count not updating
2 parents 8927112 + 4c0a363 commit 2d087a6

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

servicex/query_core.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ async def transform_status_listener(
381381
progress.update(
382382
progress_task,
383383
progress_bar_title,
384+
total=self.current_status.files,
384385
completed=self.current_status.files_completed,
385386
)
386387

@@ -397,6 +398,7 @@ async def transform_status_listener(
397398
progress.update(
398399
progress_task,
399400
progress_bar_title,
401+
self.current_status.files,
400402
completed=self.current_status.files_completed,
401403
bar=bar)
402404
return

tests/test_expandable_progress.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,29 @@ def test_get_renderables_with_failure():
134134
assert len(progress.columns) == 4
135135
assert isinstance(progress.columns[1], BarColumn)
136136
assert progress.columns[1].complete_style == 'rgb(255,0,0)'
137+
138+
139+
def test_progress_advance():
140+
with ExpandableProgress() as progress:
141+
t_id = progress.add_task("Transformation", True, 100)
142+
d_id = progress.add_task("Download", True, 100)
143+
completed = 12
144+
total = 100
145+
progress.update(t_id, "Transform", total, completed)
146+
progress.advance(t_id, "Transform")
147+
assert progress.progress.tasks[0].completed - 1 == completed
148+
149+
with ExpandableProgress(overall_progress=True) as progress:
150+
t_id = progress.add_task("Transform", True, 100)
151+
completed = 12
152+
total = 100
153+
progress.update(t_id, "Transform", total, completed)
154+
progress.advance(t_id, "Transform")
155+
assert progress.progress.tasks[0].completed - 1 == completed
156+
157+
d_id = progress.add_task("Download", True, 100)
158+
completed = 12
159+
total = 100
160+
progress.update(d_id, "Transform", total, completed)
161+
progress.advance(d_id, "Transform")
162+
assert progress.progress.tasks[0].completed - 1 == completed

0 commit comments

Comments
 (0)