[Pywikipedia-l] SVN: [4951] trunk/pywikipedia/pagegenerators.py

rotem at svn.wikimedia.org rotem at svn.wikimedia.org
Wed Jan 30 16:57:52 UTC 2008


Revision: 4951
Author:   rotem
Date:     2008-01-30 16:57:52 +0000 (Wed, 30 Jan 2008)

Log Message:
-----------
(bug 1882680) Avoid double-parsing of the namespace in Special:Allpages: Parse namespace only if no namespace is mentioned.

Modified Paths:
--------------
    trunk/pywikipedia/pagegenerators.py

Modified: trunk/pywikipedia/pagegenerators.py
===================================================================
--- trunk/pywikipedia/pagegenerators.py	2008-01-30 15:48:24 UTC (rev 4950)
+++ trunk/pywikipedia/pagegenerators.py	2008-01-30 16:57:52 UTC (rev 4951)
@@ -129,11 +129,11 @@
     """
     if site is None:
         site = wikipedia.getSite()
-    page = wikipedia.Page(site, start)
     if namespace is None:
+        page = wikipedia.Page(site, start)
         namespace = page.namespace()
-    title = page.titleWithoutNamespace()
-    for page in site.allpages(start = title, namespace = namespace, includeredirects = includeredirects):
+        start = page.titleWithoutNamespace()
+    for page in site.allpages(start = start, namespace = namespace, includeredirects = includeredirects):
         yield page
 
 def PrefixingPageGenerator(prefix, namespace = None, includeredirects = True, site = None):





More information about the Pywikipedia-l mailing list