[New-bugs-announce] [issue10283] New parameter for an NNTP newsgroup pattern in LIST ACTIVE

Julien ÉLIE report at bugs.python.org
Mon Nov 1 21:21:04 CET 2010

New submission from Julien ÉLIE <julien at trigofacile.com>:

NNTP.list(*, file=None)

Couldn't a "grouppattern" argument be added?
LIST ACTIVE handles a newsgroup pattern (and it would then answer
less groups -- also useful for the test suite of nntplib)

Something like that:

--- nntplib.py.OLD      2010-11-01 19:04:10.000000000 +0100
+++ nntplib.py  2010-11-01 19:57:50.000000000 +0100
@@ -568,14 +568,18 @@
         cmd = 'NEWNEWS {0} {1} {2}'.format(group, date_str, time_str)
         return self._longcmdstring(cmd, file)

-    def list(self, *, file=None):
+    def list(self, *, group_pattern=None, file=None):
         """Process a LIST command. Argument:
         - file: Filename string or file object to store the result in
         - resp: server response if successful
         - list: list of (group, last, first, flag) (strings)
-        resp, lines = self._longcmdstring('LIST', file)
+        if group_pattern is not None:
+            command = 'LIST ACTIVE ' + group_pattern
+        else:
+            command = 'LIST'
+        resp, lines = self._longcmdstring(command, file)
         return resp, self._grouplist(lines)

     def _getdescriptions(self, group_pattern, return_all):

Then, you could perhaps re-activate the LIST test in the test suite...

    # Disabled with gmane as it produces too much data
    test_list = None

In the documentation:

- .. method:: NNTP.list(*, file=None)
+ .. method:: NNTP.list(*, grouppattern=None, file=None)

and describe it the same way grouppattern is described
in the following command (LIST NEWSGROUPS).

components: Extension Modules
messages: 120160
nosy: jelie
priority: normal
severity: normal
status: open
title: New parameter for an NNTP newsgroup pattern in LIST ACTIVE
type: feature request
versions: Python 3.2

Python tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list