Skip to content

Instantly share code, notes, and snippets.

@davidfraser
Created August 7, 2015 06:51
Show Gist options
  • Save davidfraser/6292016171393b7dcfb2 to your computer and use it in GitHub Desktop.
Save davidfraser/6292016171393b7dcfb2 to your computer and use it in GitHub Desktop.
Simple script to get and set passwords in keyring, from tutorial on mbsync at http://bloerg.net/2013/10/09/syncing-mails-with-mbsync-instead-of-offlineimap.html
#!/usr/bin/env python
import argparse
import keyring
import getpass
if __name__ == '__main__':
SERVICE = 'mbsync'
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--set', '-s', type=str, help='Account to save password')
group.add_argument('--get', '-g', type=str, help='Account to get password')
args = parser.parse_args()
if args.set:
password = getpass.getpass()
keyring.set_password(SERVICE, args.set, password)
else:
print(keyring.get_password(SERVICE, args.get))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment