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, url_table: Optional[BaseURLTable] = None):
     self.start_time = None
     self.stop_time = None
     self.files = 0
     self.size = 0
     self.errors = Counter()
     self.quota = None
     self.bandwidth_meter = BandwidthMeter()
     self._url_table = url_table
Esempio n. 3
0
    def __init__(self, *args, draw_interval: float=0.5, bar_width: int=25,
                 human_format: bool=True, **kwargs):
        super().__init__(*args, **kwargs)

        self._draw_interval = draw_interval
        self._bar_width = bar_width
        self._human_format = human_format

        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._previous_value = 0
        self._last_draw_time = 0
        self._start_time = time.time()