#!/usr/bin/python
-import sys, subprocess, datetime
+import sys, subprocess, datetime, os
try:
f = open('/var/log/emerge.log', 'r')
return date
-def get_package(string, name):
+def get_package(name):
global package
- newstring = string.partition(" ")
+ dirlist = os.listdir('/usr/portage/')
- while name not in newstring[0]:
- newstring = newstring[2].partition(" ")
+ for i in dirlist:
+ directory = '/usr/portage/' + i
+ if os.path.isdir(directory):
+ dirs = os.listdir(directory)
+ if name in dirs:
+ package = i + '/' + name
- while name in newstring[0]:
- newstring = newstring[0].rpartition("-")
-
- package = newstring[0] + newstring[1] + newstring[2]
def print_times(times):
times.sort()
print "s emerging", package
+get_package(package_name)
+
for line in f:
- if package_name in line:
+ if package in line:
if (">>>" in line) and ("emerge" in line):
get_package(line, package_name)
time = get_time(line, 1)