From: Colin Walters Date: Fri, 16 Apr 2010 19:58:05 +0000 (-0400) Subject: if we're not a tty, don't use the progress output X-Git-Tag: upstream/0.9.9~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7bb2ff3b9691bc64f46c174f60f51fd8fb8f8421;p=tools%2Fcreaterepo.git if we're not a tty, don't use the progress output --- diff --git a/genpkgmetadata.py b/genpkgmetadata.py index 1c6a8b3..5c9f6be 100755 --- a/genpkgmetadata.py +++ b/genpkgmetadata.py @@ -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))