def update_progress(self, fraction=None): t = time.time() if t - self._last_update_progress < 0.25: return self._last_update_progress = t gobject.idle_add(self.update_progress_immediate, fraction)