6 ARCHIVE_LIST = 'csc-industry'
7 ARCHIVE_MBOX = '/var/lib/mailman/archives/private/%s.mbox/%s.mbox' % (ARCHIVE_LIST, ARCHIVE_LIST)
8 ARCHIVE_PCK = '/tmp/%s-%s.pck' % (ARCHIVE_LIST, md5(os.path.abspath(__file__)).hexdigest())
11 mbox_mtime = os.stat(ARCHIVE_MBOX).st_mtime
13 print 'Content-Type: text/plain\r\n\r\nUnable to stat archive.'
17 stat = os.stat(ARCHIVE_PCK)
18 pickle_mtime = stat.st_mtime
19 if stat.st_uid != os.getuid():
26 if pickle_mtime < mbox_mtime:
28 mbox = mailbox.UnixMailbox(open(ARCHIVE_MBOX, 'r'))
32 'subject': msg['subject'],
36 pck = open(ARCHIVE_PCK, 'w')
37 pickle.dump(messages, pck)
39 pck = open(ARCHIVE_PCK, 'r')
40 messages = pickle.load(pck)
42 print 'Content-Type: application/json\r\n\r\n' + json.dumps(messages[-3:])