~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to progress.py

  • Committer: Aaron Bentley
  • Date: 2011-04-15 02:33:36 UTC
  • mto: This revision was merged to the branch mainline in revision 761.
  • Revision ID: aaron@aaronbentley.com-20110415023336-o00049lbrfpmt1ae
Update compatibility-checking code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2005 Aaron Bentley
2
 
# <aaron.bentley@utoronto.ca>
 
2
# <aaron@aaronbentley.com>
3
3
#
4
4
#    This program is free software; you can redistribute it and/or modify
5
5
#    it under the terms of the GNU General Public License as published by
17
17
 
18
18
import sys
19
19
import datetime
20
 
from bzrlib import progress
 
20
from bzrlib.progress import ProgressBar
21
21
 
22
22
class Progress(object):
23
23
    def __init__(self, units, current, total=None):
37
37
            return "%i of %i %s %.1f%%" % (self.current, self.total, self.units,
38
38
                                         self.percent)
39
39
        else:
40
 
            return "%i %s" (self.current, self.units) 
41
 
 
42
 
class ProgressBar(progress.ProgressBar):
43
 
    def __init__(self):
44
 
        progress.ProgressBar.__init__(self)
45
 
 
46
 
    def __call__(self, prog):
47
 
        self.update(prog.units, prog.current, prog.total)
48
 
        
 
40
            return "%i %s" (self.current, self.units)
 
41
 
 
42
def show_progress(pi, prog):
 
43
    pi.update(prog.units, prog.current, prog.total)
 
44
 
49
45
def clear_progress_bar():
50
46
    sys.stderr.write('\r%s\r' % (' '*79))