[ python-Bugs-1236906 ] email.Generator traceback in forwarded msg

SourceForge.net noreply at sourceforge.net
Mon Sep 19 01:24:26 CEST 2005


Bugs item #1236906, was opened at 2005-07-12 14:59
Message generated for change (Settings changed) made by bwarsaw
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1236906&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Python Library
Group: Python 2.5
>Status: Closed
>Resolution: Works For Me
Priority: 5
Submitted By: Skip Montanaro (montanaro)
Assigned to: Barry A. Warsaw (bwarsaw)
Summary: email.Generator traceback in forwarded msg

Initial Comment:
The SpamBayes sb_unheader app uses the email package
to dump out a copy of a message with user-specified
headers removed.  The email.Generator.Generator class is
barfing on the attached message.  I haven't had a chance
to look into it yet, but I suspect it's a problem in
the email
package, not the sb_unheader program.

Here's the traceback I see.  This is with a Python built
from CVS within the last couple days.

Traceback (most recent call last):
  File "/Users/skip/local/bin/sb_unheader.py", line
144, in ?
    main(sys.argv[1:])
  File "/Users/skip/local/bin/sb_unheader.py", line
139, in main
    process_mailbox(f, dosa, pats)
  File "/Users/skip/local/bin/sb_unheader.py", line 86,
in process_mailbox
    gen.flatten(msg, unixfrom=1)
  File
"/Users/skip/local/lib/python2.5/email/Generator.py",
line 82, in flatten    self._write(msg)
  File
"/Users/skip/local/lib/python2.5/email/Generator.py",
line 113, in _write    self._dispatch(msg)
  File
"/Users/skip/local/lib/python2.5/email/Generator.py",
line 139, in _dispatch
    meth(msg)
  File
"/Users/skip/local/lib/python2.5/email/Generator.py",
line 273, in _handle_message
    g.flatten(msg.get_payload(0), unixfrom=False)
  File
"/Users/skip/local/lib/python2.5/email/Message.py",
line 183, in get_payload
    raise TypeError('Expected list, got %s' %
type(self._payload))
TypeError: Expected list, got <type 'str'>
montanaro:tmp% type tradelink
tradelink is aliased to `ssh -C -X loginhost.trdlnk.com'


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

>Comment By: Barry A. Warsaw (bwarsaw)
Date: 2005-09-18 19:24

Message:
Logged In: YES 
user_id=12800

I think so!

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

Comment By: Skip Montanaro (montanaro)
Date: 2005-09-18 17:31

Message:
Logged In: YES 
user_id=44345

Works for me now as well.  Apparently the problem's been fixed...
Close?


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

Comment By: Barry A. Warsaw (bwarsaw)
Date: 2005-09-18 17:15

Message:
Logged In: YES 
user_id=12800

This program works fine for me in Python 2.4 and 2.5:

import email

data = open('/tmp/newham').read()
msg = email.message_from_string(data)
print msg

Note that getting the str of the message will flatten it.

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

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1236906&group_id=5470


More information about the Python-bugs-list mailing list