#!/usr/bin/env python import sys, os, time from persifs import * def usage(): print "Usage: %s {now|info|log }" % sys.argv[0] sys.exit(1) def traceLog(pd, timedir, path): while True: fullpath = os.path.join(pd, timedir, path) if not os.path.exists(fullpath): return stat = os.stat(fullpath) print pathAtTime(pd, path, stat.st_mtime + 1) timedir = time.strftime(timeFormat, time.localtime(stat.st_mtime - 1)) def main(): if sys.argv[1] == "now" and len(sys.argv) == 2: pd, dir, path = findPersifs() if dir != nowDir: print "Current directory is not the current directory" sys.exit(1) print pathAtTime(pd, path, time.time()) elif sys.argv[1] == "info" and len(sys.argv) == 2: pd, x, x = findPersifs() print file(os.path.join(pd, ".persifs")).read().strip() elif sys.argv[1] == "log" and len(sys.argv) == 3: pd, dir, path = findPersifs() name = sys.argv[2] traceLog(pd, dir, os.path.join(path, name)) else: usage() if __name__ == "__main__": main()