| 38 | |
| 39 | |
| 40 | class CountdownTimer: |
| 41 | |
| 42 | def __init__(self, timeout): |
| 43 | self.timeout = timeout |
| 44 | self.start = time.time() |
| 45 | |
| 46 | def elapsed(self): |
| 47 | return time.time() - self.start |
| 48 | |
| 49 | def remainder(self): |
| 50 | return max(self.timeout - self.elapsed(), 0) |