Example #1
0
    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])
Example #2
0
def rmpath(path):
    common.rmtree(base(spd(path)))
    common.unlink(base(halfspd(path) + ".msf"))
    common.unlink(base(halfspd(path)))
Example #3
0
def rmpath(path):
    common.rmtree(base(spd(path)))
    common.unlink(base(halfspd(path) + ".msf"))
    common.unlink(base(halfspd(path)))
Example #4
0
        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):
Example #5
0
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"])