Hi Pavel,

I have seen the same problem in Tagger.py (see context diff below)
with incoming mails.
Similar to you, I have some 2 days of Python experience, but it seems to 
work now.

Best regards,

        Markus


> diff -c Tagger.py.orig Tagger.py
*** Tagger.py.orig      Wed Nov 28 17:50:36 2001
--- Tagger.py   Wed Nov 28 17:55:09 2001
***************
*** 81,87 ****
      # the first numlines of body text.
      lines = []
      lineno = 0
!     reader = email.Iterators.body_line_iterator(msg)
      while numlines is None or lineno < numlines:
          try:
              line = reader.pop(0)
--- 81,87 ----
      # the first numlines of body text.
      lines = []
      lineno = 0
!     reader = list(email.Iterators.body_line_iterator(msg))
      while numlines is None or lineno < numlines:
          try:
              line = reader.pop(0)
> 



> X-Authentication-Warning: asp.ogi.edu: nobody set sender to [EMAIL PROTECTED] 
using -f
> From: Pavel Chytil <[EMAIL PROTECTED]>
> To: "Barry A. Warsaw" <[EMAIL PROTECTED]>
> Cc: [EMAIL PROTECTED]
> Subject: Re: [Mailman-Developers] Uncaught runner exception: 'generator' 
object  has no attribute 'insert'
> MIME-Version: 1.0
> Content-Transfer-Encoding: 8bit
> User-Agent: Internet Messaging Program (IMP) 4.0-cvs
> X-BeenThere: [EMAIL PROTECTED]
> X-Mailman-Version: 2.0.7 (101270)
> List-Help: <mailto:[EMAIL PROTECTED]?subject=help>
> List-Post: <mailto:[EMAIL PROTECTED]>
> List-Subscribe: <http://mail.python.org/mailman/listinfo/mailman-developers>, 
<mailto:[EMAIL PROTECTED]?subject=subscribe>
> List-Id: Mailman mailing list developers <mailman-developers.python.org>
> List-Unsubscribe: 
<http://mail.python.org/mailman/listinfo/mailman-developers>, 
<mailto:[EMAIL PROTECTED]?subject=unsubscribe>
> List-Archive: <http://mail.python.org/pipermail/mailman-developers/>
> Date: Tue, 27 Nov 2001 14:03:42 -0800
> 
> Patch:
> 
> --- NewsRunner.py   Tue Nov 27 13:22:45 2001
> +++ NewsRunner.py      Thu Oct 11 22:16:18 2001
> @@ -123,7 +123,7 @@
>      # Lines: is useful
>      if msg['Lines'] is None:
>          # BAW: is there a better way?
> -        count = len(list(email.Iterators.body_line_iterator(msg)))
> +        count = len(email.Iterators.body_line_iterator(msg))
>          msg['Lines'] = str(count)
>      # Massage the message headers by remove some and rewriting others.  This
>      # woon't completely sanitize the message, but it will eliminate the bulk
> 
> Pavel
> 
> Cituji z emailu od Pavel Chytil <[EMAIL PROTECTED]>:
> 
> > This goes away if I change
> > 
> > count = len(email.Iterators.body_line_iterator(msg))
> > 
> > to
> > 
> > count = len(list(email.Iterators.body_line_iterator(msg)))
> > 
> > in ./mailman/Mailman/Queue/NewsRunner.py line 126
> > 
> > I do not know if this is clean or not, but I never done anything with
> > python.
> > 
> > This introduce new problem which is nntp error:
> > 
> > Nov 27 13:48:10 2001 (26172) (NNTPDirect) NNTP error for list "test": 441 
437
> > No
> > colon-space in "From [EMAIL PROTECTED] Tue Nov 27 13:48:09 2001" header
> > 
> > So my hacking is still in progress. I should probably read more about format
> > of
> > NNTP headers in documentation of mailman.
> > 
> > Any ideas?
> > 
> > Thanks,
> >     Pavel
> > 
> > Cituji z emailu od Pavel Chytil <[EMAIL PROTECTED]>:
> > 
> > > I have the same problem like before. I am trying to gate my list with
> > news.
> > > Posting to news does not work and gives following error:
> > > 
> > > Nov 27 11:12:30 2001 (18296) Uncaught runner exception: len() of unsized
> > > object
> > > Nov 27 11:12:30 2001 (18296) Traceback (most recent call last):
> > >   File "/work/mailman/Mailman/Queue/Runner.py", line 104, in __oneloop
> > >     self.__onefile(msg, msgdata)
> > >   File "/work/mailman/Mailman/Queue/Runner.py", line 152, in __onefile
> > >     keepqueued = self._dispose(mlist, msg, msgdata)
> > >   File "/work/mailman/Mailman/Queue/NewsRunner.py", line 56, in _dispose
> > >     prepare_message(mlist, msg, msgdata)
> > >   File "/work/mailman/Mailman/Queue/NewsRunner.py", line 126, in
> > > prepare_message
> > >     count = len(email.Iterators.body_line_iterator(msg))
> > > TypeError: len() of unsized object
> > > 
> > > gating from news to list works fine, though. I am suspecting very similar
> > > problem as before.
> > > 
> > > Thanks,
> > >   Pavel
> > > 
> > > _______________________________________________
> > > Mailman-Developers mailing list
> > > [EMAIL PROTECTED]
> > > http://mail.python.org/mailman/listinfo/mailman-developers
> > > 
> > 
> > 
> > 
> > _______________________________________________
> > Mailman-Developers mailing list
> > [EMAIL PROTECTED]
> > http://mail.python.org/mailman/listinfo/mailman-developers
> > 
> 
> 
> 
> _______________________________________________
> Mailman-Developers mailing list
> [EMAIL PROTECTED]
> http://mail.python.org/mailman/listinfo/mailman-developers

--
Markus Jansen                               [EMAIL PROTECTED]
Senior Designer, Technical Coordinator
Ericsson Process & Application Consulting
TTM Solutions / CM Tools      VH/PAC/L/TD   Phone      +46 8 568 61560
Västberga Allé 36A                          Mobile     +46 70 526 2548
12582 Stockholm, Sweden                     Fax        +46 8 568 61888


_______________________________________________
Mailman-Developers mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-developers

Reply via email to