[spambayes-bugs] [ spambayes-Bugs-963134 ] sb_mboxtrain.py fails to output some messages

SourceForge.net noreply at sourceforge.net
Fri Jan 21 05:30:43 CET 2005


Bugs item #963134, was opened at 2004-05-31 01:57
Message generated for change (Comment added) made by anadelonbrin
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=498103&aid=963134&group_id=61702

Category: None
Group: Source code 1.0rc1
>Status: Closed
>Resolution: Duplicate
Priority: 5
Submitted By: Doug Hellmann (doughellmann)
Assigned to: Nobody/Anonymous (nobody)
Summary: sb_mboxtrain.py fails to output some messages

Initial Comment:
Apparently some messages which can be processed by
sb_mboxtrain.py cannot be converted back to text to be
written to the output file.  An example traceback is:

Training spam (/path/to/mailbox):
  Reading as Unix mbox
    270Traceback (most recent call last):
  File "/usr/local/bin/sb_mboxtrain.py", line 315, in ?
    main()
  File "/usr/local/bin/sb_mboxtrain.py", line 306, in main
    train(h, s, True, force, trainnew, removetrained)
  File "/usr/local/bin/sb_mboxtrain.py", line 230, in train
    mbox_train(h, path, is_spam, force)
  File "/usr/local/bin/sb_mboxtrain.py", line 162, in
mbox_train
    outf.write(msg.as_string(True))
  File "/usr/local/lib/python2.3/email/Message.py",
line 130, in as_string
    g.flatten(self, unixfrom=unixfrom)
  File "/usr/local/lib/python2.3/email/Generator.py",
line 102, in flatten
    self._write(msg)
  File "/usr/local/lib/python2.3/email/Generator.py",
line 130, in _write
    self._dispatch(msg)
  File "/usr/local/lib/python2.3/email/Generator.py",
line 156, in _dispatch
    meth(msg)
  File "/usr/local/lib/python2.3/email/Generator.py",
line 199, in _handle_text
    raise TypeError, 'string payload expected: %s' %
type(payload)
TypeError: string payload expected: <type 'list'>

See attached for an mbox will several sample messages
that produce this problem and a (overly) simple patch
to sb_mboxtrain.py that at least works around the problem.

----------------------------------------------------------------------

>Comment By: Tony Meyer (anadelonbrin)
Date: 2005-01-21 17:30

Message:
Logged In: YES 
user_id=552329

Dupe of  [ 698796 ] mboxtrain.py crashes on some mbox data
http://sourceforge.net/tracker/index.php?func=detail&aid=698796&group_id=61702&atid=498103

(Different malformation, but same issue).

----------------------------------------------------------------------

Comment By: Tony Meyer (anadelonbrin)
Date: 2004-05-31 11:27

Message:
Logged In: YES 
user_id=552329

This particular problem (the one that raises TypeError) is
handled by mboxtrain in cvs, so will not be a problem from
the next release.  Longer term, the Python email package 2.5
(in Python 2.4) is much better at handling malformed
messges, so that will solve a lot of these problems
(assuming that you can move to that, or that we bundle the
necessary bit).

What mboxtrain actually does when it fails is another issue,
though, which I'm not at all qualified to decide.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=498103&aid=963134&group_id=61702


More information about the Spambayes-bugs mailing list