diff options
author | Karel Kočí <cynerd@email.cz> | 2016-08-18 00:02:08 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2016-08-18 00:02:08 +0200 |
commit | b8e124cf9f04774250a68ec4585c72b1ebd22ddd (patch) | |
tree | 1ebbeaeb59142fed0ad5c60a9e591b3d69db0620 /local/sbin/syncemail | |
parent | 1885ba862ffa2f61808bcead3b66023619ea58f0 (diff) | |
download | myconfigs-b8e124cf9f04774250a68ec4585c72b1ebd22ddd.tar.gz myconfigs-b8e124cf9f04774250a68ec4585c72b1ebd22ddd.tar.bz2 myconfigs-b8e124cf9f04774250a68ec4585c72b1ebd22ddd.zip |
Add suncemail and annoyme
Diffstat (limited to 'local/sbin/syncemail')
-rwxr-xr-x | local/sbin/syncemail | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/local/sbin/syncemail b/local/sbin/syncemail new file mode 100755 index 0000000..95deb7e --- /dev/null +++ b/local/sbin/syncemail @@ -0,0 +1,36 @@ +#!/usr/bin/python2 +# This starts offlineimap, but first it requests passwords from pass by user +# notification launching script at front. +import os +import sys +import subprocess +from offlineimap import OfflineImap + +frontscript = """ +echo "Asking for gpg password to access pass" 1>&2 +pass mail/cynerd@email.cz +echo "All done" 1>&2 +""" +annoyme = [ + os.path.expanduser("~/.local/sbin/annoyme-request"), + "syncemail", + "Imap email synchronization service password request." + ] + +anproc = subprocess.Popen(annoyme, stdin=subprocess.PIPE, + stdout=subprocess.PIPE) +anproc.stdin.write(frontscript) +anproc.stdin.close() +output = anproc.stdout.read().splitlines() +excode = anproc.wait() + +if excode != 0: + print("Authentication failed. Please start emailsync again") + sys.exit(1) +print(output) + +sys.argv.append('-k') +sys.argv.append('Repository_email-remote:remotepass=' + output[0]) + + +OfflineImap().run() |