Final report divided into columns
authorPlamen Dimitrov <plamen.dimitrov@intra2net.com>
Fri, 29 Jun 2012 08:39:48 +0000 (10:39 +0200)
committerPlamen Dimitrov <plamen.dimitrov@intra2net.com>
Fri, 29 Jun 2012 08:39:48 +0000 (10:39 +0200)
src/caching_data.py
src/fix_imap_internaldate.py

index d9db749..64db271 100644 (file)
@@ -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
index 7e05ac6..3fe0ee4 100644 (file)
@@ -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__"):