From 21d0b44acb3fb8fb9190683e998ecd81e3f5181e Mon Sep 17 00:00:00 2001 From: Esko Kokkonen Date: Sun, 18 Sep 2011 18:11:37 +0300 Subject: [PATCH] Print total emerge time when inquiring pretended times. For this to work, the print_pretended_times() needs to return the average time. --- emerge-timer.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/emerge-timer.py b/emerge-timer.py index ede2950..4e14617 100755 --- a/emerge-timer.py +++ b/emerge-timer.py @@ -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(): -- 2.44.0