2016-02-08 | Paul Boddie | raw annotate files changeset graph | Added a journal storage area, maintaining quota and collective scheduling data for scheduling decisions. Introduced confirmation and retraction functions for resource scheduling so that quotas and collective schedules can be maintained and thus queried by scheduling functions. Updated the documentation, tools and tests. |
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