if we're not a tty, don't use the progress output
authorColin Walters <walters@fedoraproject.org>
Fri, 16 Apr 2010 19:58:05 +0000 (15:58 -0400)
committerSeth Vidal <skvidal@fedoraproject.org>
Fri, 16 Apr 2010 19:58:05 +0000 (15:58 -0400)
genpkgmetadata.py

index 1c6a8b3844d122dffd14d46da17a1cda50c740db..5c9f6be9bdbfbf72698d4a2efc2739536b582432 100755 (executable)
@@ -190,6 +190,9 @@ def parse_args(args, conf):
 
 class MDCallBack(object):
     """cli callback object for createrepo"""
+    def __init__(self):
+        self.__show_progress = os.isatty(1)
+
     def errorlog(self, thing):
         """error log output"""
         print >> sys.stderr, thing
@@ -200,6 +203,9 @@ class MDCallBack(object):
 
     def progress(self, item, current, total):
         """progress bar"""
+        
+        if not self.__show_progress:
+            return
         beg = "%*d/%d - " % (len(str(total)), current, total)
         left = 80 - len(beg)
         sys.stdout.write("\r%s%-*.*s" % (beg, left, left, item))