Esempio n. 1
0
    def test_bandwidth_meter(self):
        meter = BandwidthMeter()

        self.assertEqual(0, meter.speed())

        meter.feed(1000, feed_time=time.time() + 0.2)

        self.assertTrue(meter.speed())
Esempio n. 2
0
 def __init__(self):
     self.start_time = None
     self.stop_time = None
     self.files = 0
     self.size = 0
     self.errors = Counter()
     self.quota = None
     self._temp_dir = None
     self._required_urls_db = None
     self.bandwidth_meter = BandwidthMeter()
Esempio n. 3
0
 def __init__(self, update_interval=0.5, bar_width=25, **kwargs):
     super().__init__(**kwargs)
     self._last_flush_time = 0
     self._update_interval = update_interval
     self._bytes_continued = 0
     self._total_size = None
     self._bar_width = bar_width
     self._throbber_index = 0
     self._throbber_iter = itertools.cycle(
         itertools.chain(range(bar_width), reversed(range(1,
                                                          bar_width - 1))))
     self._bandwidth_meter = BandwidthMeter()
     self._start_time = time.time()