#!/usr/bin/python import sys import gossip if __name__ == '__main__': log = gossip.Log('mailgossip.out') offset = 0 header = False headers = {} for line in sys.stdin: if line.startswith('From '): if headers: log.say(dict([('from', headers.get('from', ''))], offset=str(offset), subject=headers.get('subject', ''), date=headers.get('date', '')).items()) headers = {} header = True elif header: if all(c in ' \t\n' for c in line): header = False elif line[0] not in ' \t': n, v = line.split(':', 1) headers[n.lower()] = v.strip() offset += len(line)