]> git.itanic.dy.fi Git - emerge-timer/commitdiff
Print maximum, minimum and average times for emerge
authorEsko Kokkonen <esko.kokkonen@gmail.com>
Sat, 21 May 2011 10:34:44 +0000 (13:34 +0300)
committerEsko Kokkonen <esko.kokkonen@gmail.com>
Sat, 21 May 2011 10:34:44 +0000 (13:34 +0300)
emerge-timer.py

index f9fe9018af67fb20cbd669567acc06c946f1bc90..95fb8ff609a886d138ef32e8dcac3492f8e098c1 100755 (executable)
@@ -4,13 +4,14 @@ import sys, subprocess, datetime
 
 f = open('/var/log/emerge.log', 'r')
 
-a=0
 package_name = "wine"
 
+emerge_number = 0
+times = []
+
 lista = []
 
 for line in f:
-    a += 1
     if package_name in line:
         if (">>>" in line) and ("emerge" in line):
 
@@ -19,6 +20,8 @@ for line in f:
             time = float(string[0].strip().strip(":"))
 
         if (":::" in line) and ("completed emerge" in line):
+            emerge_number += 1
+
             string = line.partition(":::")
 
             time2 = float(string[0].strip().strip(":"))
@@ -34,8 +37,22 @@ for line in f:
             print "Emerge time:", int(emerge_time), "seconds"
             print
 
+            times.append(emerge_time)
             lista.append([date, int(emerge_time)])
 
+times.sort()
+times.reverse()
+
+print package_name, "emerged", emerge_number, "times"
+print "Max time", round(times[0]/60), "min", times[0]%60, "s"
+print "Min time", round(times[len(times)-1]/60), "min", times[len(times)-1]%60, "s"
+
+all_times = 0
+for i in times:
+    all_times += i
+
+print "Average time", round(all_times/len(times)/60), "min", round(all_times/len(times)%60), "s"
+
 g = open('times', 'w')
 
 for i in lista: