diff options
Diffstat (limited to 'ttystatus/messager.py')
-rw-r--r-- | ttystatus/messager.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/ttystatus/messager.py b/ttystatus/messager.py index 43fb0e1..c322590 100644 --- a/ttystatus/messager.py +++ b/ttystatus/messager.py @@ -85,14 +85,17 @@ class Messager(object): self._raw_write('\r' + (' ' * len(self._last_msg)) + '\r') self._raw_write(string) self._last_msg = string + + def time_to_write(self): + '''Is it time to write now?''' + return self._now() - self._last_time >= self._period def write(self, string): '''Write raw data, but only once per period.''' string = string[:self.width] - now = self._now() - if now - self._last_time >= self._period: + if self.time_to_write(): self._overwrite(string) - self._last_time = now + self._last_time = self._now() self._cached_msg = string def clear(self): |