From 4e52a7884016a776cbd46d67d09324f2d80a9dc6 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Wed, 9 Jan 2013 16:45:04 -0800 Subject: Various changes to make offlineimap work better on my laptop. --- base/offlineimap/helper.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 base/offlineimap/helper.py (limited to 'base/offlineimap/helper.py') diff --git a/base/offlineimap/helper.py b/base/offlineimap/helper.py new file mode 100644 index 0000000..9cb94d8 --- /dev/null +++ b/base/offlineimap/helper.py @@ -0,0 +1,26 @@ +#!/usr/bin/python + +import os, subprocess,sys + + +def mailpasswd(file): + path = os.getenv("HOME") + "/.offlineimap/" + file + ".gpg" + args = ["gpg", "--use-agent", "--quiet", "--batch", "-d", path] + try: + return subprocess.check_output(args).strip() + except subprocess.CalledProcessError: + return "" + +def prime_gpg_agent(): + ret = False + i = 1 + while not ret: + ret = (mailpasswd("prime") == "prime") + if i > 2: + from offlineimap.ui import getglobalui + sys.stderr.write("Error reading in passwords. Terminating.\n") + getglobalui().terminate() + i += 1 + return ret + +prime_gpg_agent() -- cgit v1.2.3