dotfiles/offlineimap/offlineimap.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
724 B
Python
Raw Normal View History

#!/usr/bin/python3
2016-03-07 17:31:28 +01:00
import subprocess
import sys
2016-03-07 17:31:28 +01:00
def mailpasswd(account):
path = "/home/sanchayan/.%s.gpg" % account
args = ["gpg2", "--use-agent", "--quiet", "--batch", "-d", path]
try:
return subprocess.check_output(["gpg2", "--batch", "-d", path]).strip()
except subprocess.CalledProcessError:
return ""
# http://unix.stackexchange.com/questions/44214/encrypt-offlineimap-password
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()