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() | 
