From 2040adcd27bf3061d09d27ba994814b29bc457d1 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Mon, 29 May 2006 12:56:21 +0000 Subject: [PATCH] (ComparisonData.create_html_result_page): new routine: summarise results in HTML page with images. (ComparisonData.create_text_result_page): create summary text files too. --- ChangeLog | 5 ++++- buildscripts/output-distance.py | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index eddfcb2c80..6408308491 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,11 @@ 2006-05-29 Han-Wen Nienhuys + * BackportmeStart. + * buildscripts/output-distance.py (ComparisonData.create_html_result_page): new routine: summarise - results in HTML page with images. BackportmeStart. + results in HTML page with images. + (ComparisonData.create_text_result_page): create summary text files too. * GNUmakefile.in (web-ext): package .signature files too. They compress well. diff --git a/buildscripts/output-distance.py b/buildscripts/output-distance.py index 84ca8bd82f..ddd3263fce 100644 --- a/buildscripts/output-distance.py +++ b/buildscripts/output-distance.py @@ -240,18 +240,28 @@ class ComparisonData: distance = compare_signature_files (f1, f2) self.result_dict[f2] = (distance, f1) - def print_results (self): + def create_text_result_page (self, filename): + + out = None + if filename == '': + out = sys.stdout + else: + out = file (filename, 'w') + results = [(score, oldfile, file) for (file, (score, oldfile)) in self.result_dict.items ()] results.sort () results.reverse () for (s, oldfile, f) in results: - print '%30s %6f' % (f,s) + out.write ('%-30f %-20s\n' % (s, f)) for (dir, file) in self.missing: - print '%-20s %s' % ('missing',os.path.join (dir, file)) + out.write ('%10s%-20s %s\n' % ('', 'missing',os.path.join (dir, file))) for (dir, file) in self.added: - print '%10s%-10s %s' % ('','added', os.path.join (dir, file)) + out.write ('%20s%-10s %s\n' % ('','added', os.path.join (dir, file))) + + def print_results (self): + self.create_text_result_page ('') def create_html_result_page (self, dir1, dir2): dir1 = dir1.replace ('//', '/') -- 2.39.5