1.1 --- a/MoinMessage.py Sun Nov 10 18:39:11 2013 +0100
1.2 +++ b/MoinMessage.py Sun Nov 10 19:07:54 2013 +0100
1.3 @@ -347,6 +347,17 @@
1.4
1.5 return encrypted_message
1.6
1.7 + def exportKey(self, keyid):
1.8 +
1.9 + """
1.10 + Return the "armoured" public key text for 'keyid' as a message part with
1.11 + a suitable media type.
1.12 + See: https://tools.ietf.org/html/rfc3156#section-7
1.13 + """
1.14 +
1.15 + text = self.run(["--armor", "--export", keyid])
1.16 + return MIMEApplication(text, "pgp-keys", encode_noop)
1.17 +
1.18 # Message decoding functions.
1.19
1.20 # Detect PGP/GPG-encoded payloads.
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/tests/test_export.py Sun Nov 10 19:07:54 2013 +0100
2.3 @@ -0,0 +1,16 @@
2.4 +#!/usr/bin/env python
2.5 +
2.6 +from MoinMessage import GPG
2.7 +import sys
2.8 +
2.9 +if __name__ == "__main__":
2.10 + keyid = sys.argv[1]
2.11 +
2.12 + gpg = GPG()
2.13 + text = gpg.exportKey(keyid)
2.14 +
2.15 + # Show the resulting text.
2.16 +
2.17 + print text
2.18 +
2.19 +# vim: tabstop=4 expandtab shiftwidth=4