1 #!/usr/bin/env python 2 3 from MoinMessage import * 4 from email.mime.text import MIMEText 5 import sys 6 7 if __name__ == "__main__": 8 try: 9 signer = sys.argv[1] 10 recipient = sys.argv[2] 11 url = sys.argv[3] + "?action=PostMessage" 12 type = sys.argv[4] 13 action = sys.argv[5] 14 args = sys.argv[6:] 15 except IndexError: 16 args = None 17 18 if not args: 19 print >>sys.stderr, "Need a signer, recipient, URL, update type, action and some updates as arguments to this program." 20 sys.exit(1) 21 22 message = Message() 23 parts = [] 24 25 for arg in args: 26 part = MIMEText(arg, "moin", sys.stdin.encoding) 27 if type == "collection": 28 part["Update-Action"] = action 29 message.add_update(part) 30 else: 31 parts.append(part) 32 33 if type != "collection": 34 multipart = message.get_update(parts) 35 multipart["Update-Action"] = action 36 message.add_update(multipart) 37 38 email_message = message.get_payload() 39 gpg = GPG() 40 41 try: 42 signed_message = gpg.signMessage(email_message, signer) 43 encrypted_message = gpg.encryptMessage(signed_message, recipient) 44 print sendMessage(encrypted_message, url) 45 except MoinMessageError, exc: 46 print exc 47 48 # vim: tabstop=4 expandtab shiftwidth=4