(success, timeout=TIMEOUT)
| 85 | |
| 86 | |
| 87 | def wait_for(success, timeout=TIMEOUT): |
| 88 | start_time = time.time() |
| 89 | interval = 0.25 |
| 90 | while not success(): |
| 91 | time_left = start_time + timeout - time.time() |
| 92 | if time_left <= 0: |
| 93 | raise ValueError("Timeout while waiting for {}", success) |
| 94 | time.sleep(min(interval, time_left)) |
| 95 | interval *= 2 |
| 96 | if interval > 5: |
| 97 | interval = 5 |
| 98 | |
| 99 | |
| 100 | def write_config(filename, opts, regtest_opts=None, section_name='regtest'): |