]> git.itanic.dy.fi Git - emerge-timer/commitdiff
Print total emerge time when inquiring pretended times.
authorEsko Kokkonen <esko.kokkonen@gmail.com>
Sun, 18 Sep 2011 15:11:37 +0000 (18:11 +0300)
committerEsko Kokkonen <esko.kokkonen@gmail.com>
Sun, 18 Sep 2011 15:11:37 +0000 (18:11 +0300)
For this to work, the print_pretended_times() needs to return the
average time.

emerge-timer.py

index ede29500d81c4b215e1237461e1b6b0285544713..4e1461748d85ad07bbdb63f1a74a18766440afa0 100755 (executable)
@@ -109,10 +109,17 @@ class package:
         print("\t" + green_start + self.name + '-' + self.version + color_stop),
 
         if len(self.versions) > 1:
-            print("\n\taverage time: " + time(self.average_time()))
+            aver_time = self.average_time()
+
+            print("\n\taverage time: " + time(aver_time))
+
+            return aver_time
+
         else:
             print("\n\t no previous emerges")
 
+            return 0
+
 
     def print_min_max_ave(self):
         maxi = self.max_time()
@@ -127,6 +134,7 @@ class package:
               " emerging " + green_start + self.name + color_stop)
 
 
+
 def time(time):
     """Converts time in seconds to human readable form"""
     days = time/(3600*24)
@@ -174,6 +182,7 @@ def time(time):
     return (pdays + phours + pminutes + pseconds)
 
 
+
 def date(emerge_date):
     """Returns a date string from a standard POSIX time"""
     date = datetime.datetime.fromtimestamp(emerge_date)
@@ -369,11 +378,17 @@ def main(status, user_package=None):
 
         print "This is how long these packages would take to emerge"
 
+        total_pretended_time = 0
+
         for p in PACKAGES:
             search_log_for_package(p)
-            p.print_pretended_times()
+
+            total_pretended_time += p.print_pretended_times()
+
             print
 
+        print("Total emerge time of " + green_start + str(len(PACKAGES)) +
+              color_stop + " package(s): "+ time(total_pretended_time))
 
 
 def usage():