/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/progress.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-01-04 04:57:47 UTC
  • mfrom: (3146.6.1 pb-inter-differing)
  • Revision ID: pqm@pqm.ubuntu.com-20080104045747-v647p21t9f2iicow
InterDifferingSerializer shows a progress bar (abentley)

Show diffs side-by-side

added added

removed removed

Lines of Context:
491
491
    def note(self, *args, **kwargs):
492
492
        self.parent.note(*args, **kwargs)
493
493
 
494
 
 
 
494
 
 
495
class InstrumentedProgress(TTYProgressBar):
 
496
    """TTYProgress variant that tracks outcomes"""
 
497
 
 
498
    def __init__(self, *args, **kwargs):
 
499
        self.always_throttled = True
 
500
        self.never_throttle = False
 
501
        TTYProgressBar.__init__(self, *args, **kwargs)
 
502
 
 
503
    def throttle(self, old_message):
 
504
        if self.never_throttle:
 
505
            result =  False
 
506
        else:
 
507
            result = TTYProgressBar.throttle(self, old_message)
 
508
        if result is False:
 
509
            self.always_throttled = False
 
510
 
 
511
 
495
512
def str_tdelta(delt):
496
513
    if delt is None:
497
514
        return "-:--:--"