[Collab-qa-commits] r2071 - multi-arch
Jakub Wilk
jwilk at alioth.debian.org
Sat Oct 29 14:42:27 UTC 2011
Author: jwilk
Date: 2011-10-29 14:42:27 +0000 (Sat, 29 Oct 2011)
New Revision: 2071
Modified:
multi-arch/multi-arch-same-validator
Log:
Add option to log into a file.
Modified: multi-arch/multi-arch-same-validator
===================================================================
--- multi-arch/multi-arch-same-validator 2011-10-29 14:36:25 UTC (rev 2070)
+++ multi-arch/multi-arch-same-validator 2011-10-29 14:42:27 UTC (rev 2071)
@@ -16,6 +16,7 @@
default_mirror = 'http://ftp.debian.org/debian'
default_distribution = 'unstable'
+log_file = None
def setup_proxies():
apt_pkg.init_config()
@@ -25,19 +26,23 @@
def setup_locale():
os.environ['LC_ALL'] = 'C'
+def setup_log_file(file):
+ global log_file
+ log_file = file
+
def log_download(url):
- print('D: {url}'.format(url=url), file=sys.stderr)
+ print('D: {url}'.format(url=url), file=log_file)
def log_action(package, version, action):
print(
'I: {pkg} {ver} => {action}'.format(pkg=package, ver=version, action=action),
- file=sys.stderr
+ file=log_file
)
def log_error(package, version, message):
print(
'E: {pkg} {ver} => {message}'.format(pkg=package, ver=version, message=message),
- file=sys.stderr
+ file=log_file
)
class DownloadError(IOError):
@@ -170,7 +175,12 @@
parser.add_argument('--compact', action='store_true',
help='don\'t print MD5 sums if they are all different'
)
+ parser.add_argument('--log-file', type=argparse.FileType('a'), default=sys.stderr,
+ metavar='<file>',
+ help='log progress into this file (default: stderr)'
+ )
options = parser.parse_args()
+ setup_log_file(options.log_file)
if isinstance(options.packages, list):
options.packages = frozenset(options.packages)
do_qa(options)
More information about the Collab-qa-commits
mailing list