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 |