# HG changeset patch # User cmlenz # Date 1183622546 0 # Node ID fdc2964b5cae2549b75cd719da0ab642e831a1b7 # Parent 3119bf03569467ced1e8c22fb545c95364f427be Include percentage in statistics output. diff --git a/babel/messages/frontend.py b/babel/messages/frontend.py --- a/babel/messages/frontend.py +++ b/babel/messages/frontend.py @@ -140,17 +140,14 @@ infile.close() if self.statistics: - print repr(po_file), 'has', translated = 0 - untranslated = 0 for message in list(catalog)[1:]: if message.string: translated +=1 - else: - untranslated +=1 - stats_str = "%d translated strings and %d untranslated strings" - print stats_str % (translated, untranslated) - continue + print "%d of %d messages (%d%%) translated in %r" % ( + translated, len(catalog), translated * 100 // len(catalog), + po_file + ) if catalog.fuzzy and not self.use_fuzzy: print 'catalog %r is marked as fuzzy, skipping' % (po_file) @@ -710,17 +707,14 @@ infile.close() if options.statistics: - print repr(po_file), 'has', translated = 0 - untranslated = 0 for message in list(catalog)[1:]: if message.string: translated +=1 - else: - untranslated +=1 - stats_str = "%d translated strings and %d untranslated strings" - print stats_str % (translated, untranslated) - continue + print "%d of %d messages (%d%%) translated in %r" % ( + translated, len(catalog), translated * 100 // len(catalog), + po_file + ) if catalog.fuzzy and not options.use_fuzzy: print 'catalog %r is marked as fuzzy, skipping' % (po_file)