1
# This module is part of the Divmod project and is Copyright 2003 Amir Bakhtiar:
2
# amir@divmod.org. This is free software; you can redistribute it and/or
3
# modify it under the terms of version 2.1 of the GNU Lesser General Public
4
# License as published by the Free Software Foundation.
7
from email.Message import Message
11
class EmailItem(Message):
14
'From': self.sender(),
15
'Subject':self.get('subject','<No Subject>'),
19
fromHeader = self['from'] or '"Nobody" <nobody@nowhere>'
20
hdrs = rfc822.AddressList(fromHeader).addresslist
21
for dispname, addr in hdrs:
22
dispname = dispname.strip().strip('"')
29
return [('From', 20), ('Subject', 30)]
30
columnDefs = classmethod(columnDefs)
32
def fromFile(self, fp):
34
msg = email.message_from_file(fp, self)
35
except email.Errors.MessageParseError:
39
fromFile = classmethod(fromFile)
42
from reverend.ui.trainer import Trainer
43
from Tkinter import Tk
44
from reverend.guessers.email import EmailClassifier
45
from reverend.thomas import Bayes
47
root.title('Reverend Trainer')
48
root.minsize(width=300, height=300)
49
#root.maxsize(width=600, height=600)
50
guesser = EmailClassifier()
51
display = Trainer(root, guesser=guesser, itemClass=EmailItem)
55
from reverend.ui.tester import DirectoryExam
56
de = DirectoryExam('spam', 'Spam', EmailItem)
61
if __name__ == "__main__":