| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,5 +12,6 @@ install: | |||
| 12 | 12 | before_script: flake8 --ignore=W391 progressbar tests | |
| 13 | 13 | script: | |
| 14 | 14 | - python setup.py test | |
| 15 | + - python examples.py | ||
| 15 | 16 | after_success: | |
| 16 | 17 | - coveralls | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -34,7 +34,7 @@ def wrapped(): | |||
| 34 | 34 | except KeyboardInterrupt: | |
| 35 | 35 | sys.stdout.write('\nSkipping example.\n\n') | |
| 36 | 36 | # Sleep a bit to make killing the script easier | |
| 37 | - time.sleep(0.2) | ||
| 37 | + sleep(0.2) | ||
| 38 | 38 | ||
| 39 | 39 | examples.append(wrapped) | |
| 40 | 40 | return wrapped | |
@@ -329,15 +329,15 @@ def rotating_bouncing_marker(): | |||
| 329 | 329 | with progressbar.ProgressBar(widgets=widgets, max_value=20, | |
| 330 | 330 | term_width=10) as progress: | |
| 331 | 331 | for i in range(20): | |
| 332 | - time.sleep(0.1) | ||
| 332 | + sleep(0.1) | ||
| 333 | 333 | progress.update(i) | |
| 334 | 334 | ||
| 335 | 335 | widgets = [progressbar.BouncingBar(marker=progressbar.RotatingMarker(), | |
| 336 | 336 | fill_left=False)] | |
| 337 | 337 | with progressbar.ProgressBar(widgets=widgets, max_value=20, | |
| 338 | 338 | term_width=10) as progress: | |
| 339 | 339 | for i in range(20): | |
| 340 | - time.sleep(0.1) | ||
| 340 | + sleep(0.1) | ||
| 341 | 341 | progress.update(i) | |
| 342 | 342 | ||
| 343 | 343 | ||
@@ -469,7 +469,7 @@ def format_custom_text(): | |||
| 469 | 469 | ]) | |
| 470 | 470 | for i in bar(range(25)): | |
| 471 | 471 | format_custom_text.update_mapping(eggs=i * 2) | |
| 472 | - time.sleep(0.1) | ||
| 472 | + sleep(0.1) | ||
| 473 | 473 | ||
| 474 | 474 | ||
| 475 | 475 | @example | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -19,7 +19,7 @@ | |||
| 19 | 19 | long running operations. | |
| 20 | 20 | '''.strip().split()) | |
| 21 | 21 | __email__ = 'wolph@wol.ph' | |
| 22 | - __version__ = '3.17.1' | ||
| 22 | + __version__ = '3.18.0' | ||
| 23 | 23 | __license__ = 'BSD' | |
| 24 | 24 | __copyright__ = 'Copyright 2015 Rick van Hattem (Wolph)' | |
| 25 | 25 | __url__ = 'https://github.com/WoLpH/python-progressbar' | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -525,9 +525,9 @@ def update(self, value=None, force=False, **kwargs): | |||
| 525 | 525 | self.start() | |
| 526 | 526 | return self.update(value, force=force, **kwargs) | |
| 527 | 527 | ||
| 528 | - current_time = time.time() | ||
| 529 | 528 | minimum_update_interval = self._MINIMUM_UPDATE_INTERVAL | |
| 530 | - if current_time - self._last_update_time < minimum_update_interval: | ||
| 529 | + update_delta = time.time() - self._last_update_time | ||
| 530 | + if update_delta < minimum_update_interval and not force: | ||
| 531 | 531 | # Prevent updating too often | |
| 532 | 532 | return | |
| 533 | 533 | ||
@@ -611,7 +611,7 @@ def finish(self): | |||
| 611 | 611 | 'Puts the ProgressBar bar in the finished state.' | |
| 612 | 612 | ||
| 613 | 613 | self.end_time = datetime.now() | |
| 614 | - self.update(self.max_value) | ||
| 614 | + self.update(self.max_value, force=True) | ||
| 615 | 615 | ||
| 616 | 616 | StdRedirectMixin.finish(self) | |
| 617 | 617 | ResizableMixin.finish(self) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,4 @@ | |||
| 1 | + import pytest | ||
| 1 | 2 | import progressbar | |
| 2 | 3 | import logging | |
| 3 | 4 | ||
@@ -14,7 +15,10 @@ def pytest_configure(config): | |||
| 14 | 15 | logging.basicConfig( | |
| 15 | 16 | level=LOG_LEVELS.get(config.option.verbose, logging.DEBUG)) | |
| 16 | 17 | ||
| 17 | - # Remove the update limit for tests by default | ||
| 18 | - progressbar.ProgressBar._MINIMUM_UPDATE_INTERVAL = 0.000001 | ||
| 19 | 18 | ||
| 19 | + @pytest.fixture(autouse=True) | ||
| 20 | + def small_interval(monkeypatch): | ||
| 21 | + # Remove the update limit for tests by default | ||
| 22 | + monkeypatch.setattr( | ||
| 23 | + progressbar.ProgressBar, '_MINIMUM_UPDATE_INTERVAL', 0.000001) | ||
| 20 | 24 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,14 @@ | |||
| 1 | + import pytest | ||
| 1 | 2 | import progressbar | |
| 2 | 3 | ||
| 3 | 4 | ||
| 5 | + @pytest.fixture(autouse=True) | ||
| 6 | + def large_interval(monkeypatch): | ||
| 7 | + # Remove the update limit for tests by default | ||
| 8 | + monkeypatch.setattr( | ||
| 9 | + progressbar.ProgressBar, '_MINIMUM_UPDATE_INTERVAL', 0.1) | ||
| 10 | + | ||
| 11 | + | ||
| 4 | 12 | def test_end(): | |
| 5 | 13 | m = 24514315 | |
| 6 | 14 | p = progressbar.ProgressBar( | |
@@ -11,13 +19,19 @@ def test_end(): | |||
| 11 | 19 | for x in range(0, m, 8192): | |
| 12 | 20 | p.update(x) | |
| 13 | 21 | ||
| 22 | + data = p.data() | ||
| 23 | + assert data['percentage'] < 100. | ||
| 24 | + | ||
| 14 | 25 | p.finish() | |
| 26 | + | ||
| 15 | 27 | data = p.data() | |
| 16 | 28 | assert data['percentage'] >= 100. | |
| 29 | + | ||
| 17 | 30 | assert p.value == m | |
| 18 | 31 | ||
| 19 | 32 | ||
| 20 | - def test_end_100(): | ||
| 33 | + def test_end_100(monkeypatch): | ||
| 34 | + progressbar.ProgressBar._MINIMUM_UPDATE_INTERVAL = 0.1 | ||
| 21 | 35 | p = progressbar.ProgressBar( | |
| 22 | 36 | widgets=[progressbar.Percentage(), progressbar.Bar()], | |
| 23 | 37 | max_value=101, | |
@@ -27,7 +41,10 @@ def test_end_100(): | |||
| 27 | 41 | p.update(x) | |
| 28 | 42 | ||
| 29 | 43 | data = p.data() | |
| 30 | - assert data['percentage'] >= 100. | ||
| 44 | + assert data['percentage'] < 100. | ||
| 45 | + | ||
| 31 | 46 | p.finish() | |
| 47 | + | ||
| 48 | + data = p.data() | ||
| 32 | 49 | assert data['percentage'] >= 100. | |
| 33 | 50 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments