From 6fe26be5553abb86041a01bf95cc7e8707be222e Mon Sep 17 00:00:00 2001 From: Esko Kokkonen Date: Sat, 21 Jan 2012 16:34:11 +0200 Subject: [PATCH] Add support for showing emerge sync history --- emerge-timer.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/emerge-timer.py b/emerge-timer.py index e314493..baffb73 100755 --- a/emerge-timer.py +++ b/emerge-timer.py @@ -461,6 +461,23 @@ def list_emerge_processes(): return 0 +def search_syncs(): + f = open_log() + + print "These emerge syncs found" + print "\tDate Server" + print "\t------------------------------" + + for line in f: + if "=== Sync completed with" in line: + time = float(line.partition(' ')[0].strip(":")) + server = line.rpartition(' ')[2] + + print("\t" + GREEN(give_date(time)) + + " === " + server), + + + def main(status, user_package=None): try: _main(status, user_package) @@ -488,6 +505,11 @@ def _main(status, user_package=None): + " has never been emerged.") + elif status == "sync": + search_syncs() + return + + elif status == "list": search_log_for_all_packages() return @@ -531,6 +553,7 @@ Options: \t-c, --current \t Show time until currently compiling package finishes \t-p, --pretended Calculate compile time from piped 'emerge -p' output \t-l, --list \t List all emerged packages +\t-s, --sync \t Show emerge sync history \t-h, --help \t Show this helpscreen \t-q, --quiet \t Be less verbose \t--no-color \t Use colorless output @@ -562,6 +585,9 @@ if __name__ == "__main__": if arg == "-l" or arg == "--list": mode = "list" + if arg == "-s" or arg == "--sync": + mode = "sync" + if arg == "-q" or arg == "--quiet": QUIET = True -- 2.45.0