Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. import subprocess
  2. import os
  3. import json
  4.  
  5. def passwd(file_name):
  6. acct = os.path.basename(file_name)
  7. path = "/PATHTOFILE/%s" % file_name
  8. args = ["gpg", "--use-agent", "--quiet", "--batch", "-d", path]
  9. try:
  10. return subprocess.check_output(args).strip()
  11. except subprocess.CalledProcessError:
  12. return ""
  13.  
  14. def oauthpasswd(acct, key):
  15. acct = os.path.basename(acct)
  16. path = "/PATHTOFILE/%s_oauth2.gpg" % acct
  17. args = ["gpg", "--use-agent", "--quiet", "--batch", "-d", path]
  18. try:
  19. return str(json.loads(subprocess.check_output(args).strip())['installed'][key])
  20. except subprocess.CalledProcessError:
  21. return ""
  22.  
  23. def prime_gpg_agent():
  24. ret = False
  25. i = 1
  26. while not ret:
  27. ret = (passwd("prime.gpg") == "prime")
  28. if i > 2:
  29. from offlineimap.ui import getglobalui
  30. sys.stderr.write("Error reading in passwords. Terminating.n")
  31. getglobalui().terminate()
  32. i += 1
  33. return ret
  34.  
  35. prime_gpg_agent()
  36.  
  37. ERROR: While attempting to sync account 'gmail'
  38. ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x7f488c214320>) (configuration is: {'client_secret': "oauthpasswd('gmail', 'client_secret')", 'grant_type': 'refresh_token', 'refresh_token': "passwd('gmail_rf_token.gpg')", 'client_id': "oauthpasswd('gmail', 'client_id')"})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement