#!/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()