X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/7d53cf498c3641fbf54f1859f975286521a99f9e..a52a2650aa43a27ea5dcd73a0e7aa0375233ef49:/offlineimap/.offlineimap.py?ds=sidebyside diff --git a/offlineimap/.offlineimap.py b/offlineimap/.offlineimap.py new file mode 100644 index 0000000..23ba11c --- /dev/null +++ b/offlineimap/.offlineimap.py @@ -0,0 +1,25 @@ +import os +import subprocess + +def mailpasswd(acct): + acct = os.path.basename(acct) + path = "/home/amin/.passwd/%s.gpg" % acct + 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()