From 071d98cdaa139277b8b8bdf62b4ebfcb739893d0 Mon Sep 17 00:00:00 2001
From: "David Adam (zanchey)" <zanchey@ucc.gu.uwa.edu.au>
Date: Thu, 22 Dec 2011 00:00:29 +0800
Subject: [PATCH] make output prettier

---
 rdiff-manager.py | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

diff --git a/rdiff-manager.py b/rdiff-manager.py
index fed0b13..1b8fce3 100755
--- a/rdiff-manager.py
+++ b/rdiff-manager.py
@@ -10,6 +10,7 @@ concurrent_num = 0
 duration_to_keep = '4W'
 
 from multiprocessing import Pool
+from time import strftime
 import subprocess, os, glob
 
 run_rdiff = lambda *args: subprocess.check_output(('/usr/bin/rdiff-backup',) + args, stderr=subprocess.STDOUT).decode('utf-8')
@@ -88,8 +89,26 @@ if __name__ == '__main__':
     pool.close()
     pool.join()
 
-    for host, r in results.items():
-        print("Backup results for", host)
-        print(r.get()['output'])
-        print('-' * 40)
+    divider = '-' * 76
+    # Header
+    print(divider)
+    print('RDIFF-MANAGER REPORT for run started', strftime('%c'))
+    print(divider)
+
+    # Summary
+    print()
+    print('SUMMARY:')
+    print()
+    for k, v in results.items():
+        if v.get()['success']:
+            print('  Backup succeeded for', k)
+        else:
+            print('  Backup FAILED for', k)
+    print()
+
+    for k, v in results.items():
+        print(divider)
+        print("Backup results for", k)
+        print()
+        print(v.get()['output'])
         print()
-- 
GitLab