]> git.itanic.dy.fi Git - emerge-timer/commitdiff
Get the real package name
authorEsko Kokkonen <esko.kokkonen@gmail.com>
Sat, 21 May 2011 12:08:38 +0000 (15:08 +0300)
committerEsko Kokkonen <esko.kokkonen@gmail.com>
Sat, 21 May 2011 12:08:38 +0000 (15:08 +0300)
emerge-timer.py

index a415229408cbae2a6f2660fa19f87e9f6a6554d0..97b46b996dc8b28d7a279a67fff33ba1a6eba1f9 100755 (executable)
@@ -40,8 +40,21 @@ def date_printer(package, time1, time2):
 
     return date
 
+def get_package(string, name):
+    global package
+    newstring = string.partition(" ")
+
+    if not name in newstring[0]:
+        get_package(newstring[2], name)
+    elif (("ebuild" in newstring[0]) or ("(" in newstring[0])
+          or (":" in newstring[0])):
+        return
+    else:
+        package = str(newstring[0].rpartition("-")[0])
+
 for line in f:
     if package_name in line:
+        get_package(line, package_name)
         if (">>>" in line) and ("emerge" in line):
 
             time = get_time(line, 1)
@@ -51,7 +64,7 @@ for line in f:
 
             time2 = get_time(line, 2)
 
-            date = date_printer(package_name, time, time2)
+            date = date_printer(package, time, time2)
 
             times.append((emerge_time, date))
             lista.append([date, int(emerge_time)])
@@ -65,7 +78,7 @@ f.close()
 times.sort()
 times.reverse()
 
-print package_name, "emerged", emerge_number, "times"
+print package, "emerged", emerge_number, "times"
 print "Max time", round(times[0][0]/60), "min", times[0][0]%60, "s",
 print "at", str(times[0][1])
 print "Min time", round(times[len(times)-1][0]/60), "min",