[ANN] DejaGrabber 0.1 -- search Dejanews with Python
Duncan Booth
duncan at rcp.co.uk
Mon Jun 28 04:44:31 EDT 1999
Neel Krishnaswami <neelk at alum.mit.edu> wrote in
<7kuu73$1ki$1 at brick.cswv.com>:
>
>If you'd like a convenient way of searching the DejaNews archive using
>Python, I'm happy to present the DejaGrabber module. This is a module
>to make searching Dejanews easier. There are two classes, DejaGrabber
>and Article. I've tried to add a reasonable number of useful
>docstrings, too.
>
>Here's an example:
>>>> from DejaGrabber import *
>>>> d = DejaGrabber(group='comp.lang.python', author='Tim Peters')
>>>> l = d.get_messages(4)
>>>> print l
>[99/06/23 30 comp.lang.python RE: Python Exes! Tim Peters
>, 99/06/18 28 comp.lang.python RE: Newbie: Truth values (th Tim
Peters
>, 99/06/18 28 comp.lang.python RE: DATE ARITHMETIC Tim Peters
>, 99/06/18 28 comp.lang.python RE: NameError Problem Tim Peters
>, 99/05/18 25 comp.lang.python RE: while (a=b()) ... Tim Peters
>]
>
Nice bit of work. Two comments though:
Why does get_messages(4) return 5 messages? The doc string implies it
should return only as many as its argument.
It would be useful if a test example was included in a "if
__name__=='__main__'" block at the end of the file. At the very least the
example you give above, but perhaps more usefully a full command line
driven grabber.
--
Duncan Booth duncan at dales.rmplc.co.uk
int month(char *p){return(124864/((p[0]+p[1]-p[2]&0x1f)+1)%12)["\5\x8\3"
"\6\7\xb\1\x9\xa\2\0\4"];} // Who said my code was obscure?
http://dales.rmplc.co.uk/Duncan
More information about the Python-list
mailing list