args = parse_args() execpath = config["lgrep-exec"] if execpath is None: print( "Please configure your MUA in $HOME/.satools before running %s." % sys.argv[0], file=sys.stderr) sys.exit(1) query = " ".join(args["querystring"]) maildb = mailindex.MailDB(args["base"] + "/.index") common.mkdirs(os.path.split(config["lgrep-mailbox"])[0]) common.unlink(config["lgrep-mailbox"]) mbox = open(config["lgrep-mailbox"], "wb") for row in maildb.search(query): f = open(os.sep.join((args["base"], row["path"])), "rb") f.seek(row["offset"]) mbox.write(f.read(row["length"])) f.close() mbox.close() common.mkro(config["lgrep-mailbox"]) maildb.close() execpath = execpath.replace("%filename", os.path.split(config["lgrep-mailbox"])[1])
def rmpath(path): common.rmtree(base(spd(path))) common.unlink(base(halfspd(path) + ".msf")) common.unlink(base(halfspd(path)))
keep.add(path) threadlock.release() if __name__ == "__main__": global config config = common.load_config() args = parse_args() common.mkdirs(config["clearspace-base"]) os.chdir(config["clearspace-base"]) lock = common.Lock(".lock") if args["all"]: common.unlink(".sync-db") db = common.DB(".sync-db") db.cmpfn = lambda x, y: cmp(int(x.split("-")[1]), int(y.split("-")[1])) pm = urllib2.HTTPPasswordMgrWithDefaultRealm() pm.add_password(None, config["clearspace-root"], config["clearspace-username"], config["clearspace-password"]) opener = urllib2.build_opener(urllib2.HTTPBasicAuthHandler(pm)) urllib2.install_opener(opener) threads = int(config["clearspace-threads"]) if threads > 1: common.progress = lambda x, y: None common.progress_finish = lambda: None for i in range(threads):
if __name__ == "__main__": global config config = common.load_config() args = parse_args() execpath = config["lgrep-exec"] if execpath is None: print >>sys.stderr, "Please configure your MUA in $HOME/.satools before running %s." % sys.argv[0] sys.exit(1) query = " ".join(map(quote, args["querystring"])) maildb = mailindex.MailDB(args["base"] + "/.index") common.mkdirs(os.path.split(config["lgrep-mailbox"])[0]) common.unlink(config["lgrep-mailbox"]) mbox = open(config["lgrep-mailbox"], "w") for row in maildb.search(query): f = open(os.sep.join((args["base"], row["path"]))) f.seek(row["offset"]) mbox.write(f.read(row["length"])) f.close() mbox.close() common.mkro(config["lgrep-mailbox"]) maildb.close() execpath = execpath.replace("%filename", os.path.split(config["lgrep-mailbox"])[1]) execpath = execpath.replace("%path", config["lgrep-mailbox"])