]> git.siccegge.de Git - tools.git/blobdiff - backup-zfs
Only print data rate after second junk (it's not reliable before)
[tools.git] / backup-zfs
index 7ac2f39ee2851b06103b771c450f18f5f180a3fa..9d52e0635cf82b37fa3f9a28f5142a4ebbf59e8a 100755 (executable)
@@ -121,14 +121,16 @@ def sftp_send(dataset, reference=None):
                 done = done + len(junk)
 #                sys.stdout.write('#')
 #                sys.stdout.flush()
-                sys.stdout.write("\r%s %.3f GB      (%.3f MB/s)          " % (term['green'], (1.0 * done) / (1024 ** 3), (done / (1024 ** 2 *(time.time() - startt)))))
-                sys.stdout.flush()
+                if done != len(junk):
+                    sys.stdout.write("     \r%s %.3f GB      (%.3f MB/s)" % (term['green'], (1.0 * done) / (1024 ** 3), (done / (1024 ** 2 *(time.time() - startt)))))
+                    sys.stdout.flush()
                 remotefile.write(junk)
                 digest.update(junk)
                 junk = gpg.stdout.read(BUFFER)
 
             sys.stdout.write('\r')
-            print_colored(" %.3f GB DONE (%.3f MB/s)" % ((1.0 * done) / (1024 ** 3), (done / (1024 ** 2 *(time.time() - startt)))), 'green')
+            timedelta = time.time() - startt
+            print_colored(" %.3f GB DONE (%.3f MB/s) Total: %02d%02d:%02d" % ((1.0 * done) / (1024 ** 3), (done / (1024 ** 2 *timedelta)), timedelta/3600, (timedelta/60)%60, timedelta%60), 'green')
             digestfile.write("%s  %s\n" % (digest.hexdigest(), filename))
 
 def syncronize(local_datasets, remote_datasets):