- if self.done_places >= self.next_info:
- now = datetime.now()
- done_time = (now - self.rank_start_time).total_seconds()
- places_per_sec = self.done_places / done_time
- eta = (self.total_places - self.done_places)/places_per_sec
+ if self.done_places < self.next_info:
+ return
+
+ now = datetime.now()
+ done_time = (now - self.rank_start_time).total_seconds()
+
+ if done_time < 2:
+ self.next_info = self.done_places + INITIAL_PROGRESS
+ return
+
+ places_per_sec = self.done_places / done_time
+ eta = (self.total_places - self.done_places) / places_per_sec