[Spambayes-checkins] spambayes mboxcount.py,1.1,1.2
Skip Montanaro
montanaro@users.sourceforge.net
Wed Nov 6 01:58:37 2002
Update of /cvsroot/spambayes/spambayes
In directory usw-pr-cvs1:/tmp/cvs-serv12636
Modified Files:
mboxcount.py
Log Message:
replace _factory() with mboxutils.get_message()
Index: mboxcount.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/mboxcount.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mboxcount.py 5 Sep 2002 16:16:43 -0000 1.1
--- mboxcount.py 6 Nov 2002 01:58:35 -0000 1.2
***************
*** 34,40 ****
import glob
! program = sys.argv[0]
! _marker = object()
def usage(code, msg=''):
--- 34,40 ----
import glob
! from mboxutils import get_message
! program = sys.argv[0]
def usage(code, msg=''):
***************
*** 44,60 ****
sys.exit(code)
- def _factory(fp):
- try:
- return email.message_from_file(fp)
- except email.Errors.MessageParseError:
- return _marker
-
def count(fname):
fp = open(fname, 'rb')
! mbox = mailbox.PortableUnixMailbox(fp, _factory)
goodcount = 0
badcount = 0
for msg in mbox:
! if msg is _marker:
badcount += 1
else:
--- 44,54 ----
sys.exit(code)
def count(fname):
fp = open(fname, 'rb')
! mbox = mailbox.PortableUnixMailbox(fp, get_message)
goodcount = 0
badcount = 0
for msg in mbox:
! if msg["to"] is None and msg["cc"] is None:
badcount += 1
else: