| Conditions | 4 |
| Total Lines | 11 |
| Code Lines | 8 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | # -*- coding: utf-8 -*- |
||
| 33 | def await_condition(condition, timeout=20, qt_app=None): |
||
| 34 | """Return True if a condition is met in the given timeout period""" |
||
| 35 | |||
| 36 | for _ in range(timeout): |
||
| 37 | if qt_app: |
||
| 38 | # pump event loop while waiting for condition |
||
| 39 | qt_app.processEvents() |
||
| 40 | if condition(): |
||
| 41 | return True |
||
| 42 | time.sleep(0.1) |
||
| 43 | return False |
||
| 44 |