4 import sys, subprocess, datetime, os
7 PORTDIR = "/usr/portage/"
8 LOGFILE = "/var/log/emerge.log"
10 green_start = "\033[32m"
18 """Attempt to open the LOGFILE."""
21 f = open(LOGFILE, 'r')
22 except IOError as detail:
30 def search_log_for_package(package):
35 if ((">>>" in line) and ("emerge" in line)):
37 time_string = line.partition(">>>")
38 start_time = float(time_string[0].strip().strip(':'))
40 elif ((":::" in line) and ("completed emerge" in line)):
42 time_string = line.partition(":::")
43 stop_time = float(time_string[0].strip().strip(':'))
45 emerge_time = stop_time - start_time
50 packages.append((package, emerge_time))
52 def main(status, package=None):
54 if status == "package":
55 search_log_for_package(package)
59 elif status == "current":
62 elif status == "pretended":
68 if __name__ == "__main__":
70 if len(sys.argv) == 1:
74 elif sys.argv[1] == "-p":
78 elif len(sys.argv) > 1:
79 main("package", sys.argv[1])