add offlineimap configurations
authorAmin Bandali <me@aminb.org>
Fri, 2 Jan 2015 07:44:18 +0000 (02:44 -0500)
committerAmin Bandali <me@aminb.org>
Fri, 2 Jan 2015 07:44:18 +0000 (02:44 -0500)
offlineimap/.offlineimap.py [new file with mode: 0644]

diff --git a/offlineimap/.offlineimap.py b/offlineimap/.offlineimap.py
new file mode 100644 (file)
index 0000000..23ba11c
--- /dev/null
@@ -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()