1 #!/usr/bin/env python 2 3 from MoinMessage import GPG, Message 4 from email.mime.text import MIMEText 5 import sys 6 7 if __name__ == "__main__": 8 keyid = sys.argv[1] 9 use_secret = sys.argv[2:3] in [["-s"], ["--secret"]] 10 11 gpg = GPG() 12 key = gpg.exportKey(keyid) 13 key["Update-Action"] = "store" 14 15 message = Message() 16 message.add_update(key) 17 18 # Get any secret 19 20 if use_secret: 21 print >>sys.stderr, "Secret..." 22 secret = sys.stdin.read().strip() 23 message.add_update(MIMEText(secret)) 24 25 # Show the resulting text. 26 27 text = message.get_payload(subtype=use_secret and "x-moinmessage-keys" or None) 28 print text 29 30 # vim: tabstop=4 expandtab shiftwidth=4