imip-agent

tools/showmail.py

1040:8f2b373a311b
2016-02-08 Paul Boddie Introduced compound locking so that information can be in a consistent state for scheduling functions and confirmation functions within the same transaction, unchanged by concurrent transactions.
     1 #!/usr/bin/env python     2      3 from email import message_from_file     4 import sys     5      6 def decode(part):     7     for key, value in part.items():     8         if key != "Content-Transfer-Encoding":     9             print "%s: %s" % (key, value)    10     print    11     decoded = part.get_payload(decode=True)    12     if decoded:    13         print decoded    14         print    15     else:    16         for part in part.get_payload():    17             decode(part)    18     19 message = message_from_file(sys.stdin)    20 decode(message)    21     22 # vim: tabstop=4 expandtab shiftwidth=4