summaryrefslogtreecommitdiff
path: root/imap-pass
diff options
context:
space:
mode:
Diffstat (limited to 'imap-pass')
-rwxr-xr-ximap-pass21
1 files changed, 21 insertions, 0 deletions
diff --git a/imap-pass b/imap-pass
new file mode 100755
index 0000000..f4cd46e
--- /dev/null
+++ b/imap-pass
@@ -0,0 +1,21 @@
+#!/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))