From: Plamen Dimitrov Date: Fri, 29 Jun 2012 08:39:48 +0000 (+0200) Subject: Final report divided into columns X-Git-Url: http://developer.intra2net.com/git/?p=imap-fix-internaldate;a=commitdiff_plain;h=08ba5736ae765030e5bdacb5137ebfa84f5a60f0 Final report divided into columns --- diff --git a/src/caching_data.py b/src/caching_data.py index d9db749..64db271 100644 --- a/src/caching_data.py +++ b/src/caching_data.py @@ -102,18 +102,20 @@ class CachingData: def report_conflicts(self): """Write a date conflicts report in a file.""" with open("conflict_stats.txt", 'w') as statsfile: + statsfile.write("Total date conflicts to be corrected (total1) and total messages without received headers (total2):\n\n") owner_total_conflicts = {} owner_total_missing = {} for user in self.data: + statsfile.write("total1 \t\t total2 \t mailbox \n") owner_total_conflicts[user] = 0 owner_total_missing[user] = 0 for box_key in self.data[user]: owner_total_conflicts[user] += self.data[user][box_key].date_conflicts owner_total_missing[user] += self.data[user][box_key].no_received_field - statsfile.write("Total date conflicts to be corrected in a mailbox {0} are {1}.\n"\ - .format(self.data[user][box_key].name, self.data[user][box_key].date_conflicts)) - statsfile.write("Total messages without received headers in a mailbox {0} are {1}.\n"\ - .format(self.data[user][box_key].name, self.data[user][box_key].no_received_field)) - statsfile.write("Total date conflicts to be corrected for user {0} are {1}.\n\n"\ - .format(user, owner_total_missing[user])) + statsfile.write("{0} \t\t {1} \t\t {2}\n"\ + .format(self.data[user][box_key].date_conflicts, + self.data[user][box_key].no_received_field, + self.data[user][box_key].name)) + statsfile.write("\n{0} \t\t {1} \t\t {2}\n\n"\ + .format(owner_total_conflicts[user], owner_total_missing[user], user)) return diff --git a/src/fix_imap_internaldate.py b/src/fix_imap_internaldate.py index 7e05ac6..3fe0ee4 100644 --- a/src/fix_imap_internaldate.py +++ b/src/fix_imap_internaldate.py @@ -157,8 +157,8 @@ def synchronize_csv(config, test_mode): if(not test_mode): box.confirm_change() - # final report on date conflicts - caching_data.report_conflicts() + # final report on date conflicts + caching_data.report_conflicts() return if(__name__ == "__main__"):