nntplib: abstraction of threads
Rakesh
rakesh_usenet at yahoo.com
Mon Jan 17 03:20:24 EST 2005
Steve Holden wrote:
> Werner Amann wrote:
>
> > Rakesh schrieb:
> >
> >
> >>What I want is to *group the messages belonging to each thread* .
> >
> >
> > Hello
> >
> > Why not sort with Message-ID and References?
> > Attention - it is a Newbie-Solution.
> >
> > import nntplib
> >
> > hamster = nntplib.NNTP('127.0.0.1', 119, 'user', 'pass')
> > resp, count, first, last, name = hamster.group('comp.lang.python')
> > resp, items = hamster.xover(first,last)
> >
> > start_dic = {}
> > re_dic = {}
> > numb = 1
> >
> > for id,subject,author,date,message_id,references,size,lines in
items:
> > if 'Re:' not in subject:
> > start_dic[subject] = (author, message_id)
> > else:
> > re_dic[numb] = (subject, author, references)
> > numb += 1
> >
> > resp = hamster.quit()
> >
> > for a in start_dic:
> > print a
> > print start_dic[a][0]
> > for b in re_dic:
> > if start_dic[a][1] in re_dic[b][2]:
> > print '|'
> > print ' ->', re_dic[b][0]
> > print ' ', re_dic[b][1]
> > print
> >
> Better still, do a Google search on "mail threading algorithm",
> implement the algorithm described in
>
> http://www.jwz.org/doc/threading.html
Thanks a lot for the link.
>
> and post your implementation back to the newsgroup :-)
Sure I would. I would definitely do the same.
I am a python newbie and am reading nntp spec (rfc) right now.
Once I get a working version I would definitely post the same.
More information about the Python-list
mailing list