Add a newline after "Fetching projects" progress output

Output before change:

    Fetching project platform/packages/providers/UserDictionaryProvider
    Fetching projects:  66% (773/1171)  Fetching project platform/external/regex-re2
    Fetching project device/generic/mini-emulator-x86_64

Output after change:

    Fetching project platform/packages/providers/UserDictionaryProvider
    Fetching projects:  66% (773/1171)
    Fetching project platform/external/regex-re2
    Fetching project device/generic/mini-emulator-x86_64

Change-Id: I4da84da58316c69294e4da2792f83885dc942701
This commit is contained in:
Tim Schumacher 2017-06-05 15:01:41 +02:00
parent 35d22217a5
commit 913327f10c
No known key found for this signature in database
GPG Key ID: 262074222E19C2BD
2 changed files with 7 additions and 4 deletions

View File

@ -21,7 +21,7 @@ from trace import IsTrace
_NOT_TTY = not os.isatty(2) _NOT_TTY = not os.isatty(2)
class Progress(object): class Progress(object):
def __init__(self, title, total=0, units=''): def __init__(self, title, total=0, units='', print_newline=False):
self._title = title self._title = title
self._total = total self._total = total
self._done = 0 self._done = 0
@ -29,6 +29,7 @@ class Progress(object):
self._start = time() self._start = time()
self._show = False self._show = False
self._units = units self._units = units
self._print_newline = print_newline
def update(self, inc=1): def update(self, inc=1):
self._done += inc self._done += inc
@ -52,11 +53,12 @@ class Progress(object):
if self._lastp != p: if self._lastp != p:
self._lastp = p self._lastp = p
sys.stderr.write('\r%s: %3d%% (%d%s/%d%s) ' % ( sys.stderr.write('\r%s: %3d%% (%d%s/%d%s)%s' % (
self._title, self._title,
p, p,
self._done, self._units, self._done, self._units,
self._total, self._units)) self._total, self._units,
"\n" if self._print_newline else ""))
sys.stderr.flush() sys.stderr.flush()
def end(self): def end(self):

View File

@ -356,7 +356,8 @@ later is required to fix a server side protocol bug.
def _Fetch(self, projects, opt): def _Fetch(self, projects, opt):
fetched = set() fetched = set()
lock = _threading.Lock() lock = _threading.Lock()
pm = Progress('Fetching projects', len(projects)) pm = Progress('Fetching projects', len(projects),
print_newline=not(opt.quiet))
objdir_project_map = dict() objdir_project_map = dict()
for project in projects: for project in projects: